Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actions on google 让google actions开发项目预览持续更长时间_Actions On Google_Api Ai - Fatal编程技术网

Actions on google 让google actions开发项目预览持续更长时间

Actions on google 让google actions开发项目预览持续更长时间,actions-on-google,api-ai,Actions On Google,Api Ai,我想为我的谷歌主页制作谷歌语音操作应用程序。但是,根据快速调查,截至12月11日,谷歌不允许谷歌家庭的私人项目 参考资料: 我知道我可以从API.ai项目预览应用程序,并将其部署到链接的Google Home设备 但问题是,部署的应用程序不会持久。大约一个小时后就不可用了。 我怎样才能使它永久化(如果有办法的话) 更新 根据Leon的回答,我只想扩展一下如何在24小时内启用示例的步骤 点击右下角的“谷歌家庭网络模拟器”链接 然后,您将看到google home设备-单击该页面上的“开始

我想为我的谷歌主页制作谷歌语音操作应用程序。但是,根据快速调查,截至12月11日,谷歌不允许谷歌家庭的私人项目

参考资料:

我知道我可以从API.ai项目预览应用程序,并将其部署到链接的Google Home设备

但问题是,部署的应用程序不会持久。大约一个小时后就不可用了。 我怎样才能使它永久化(如果有办法的话)

更新

根据Leon的回答,我只想扩展一下如何在
24小时内启用示例的步骤

  • 点击右下角的“谷歌家庭网络模拟器”链接
  • 然后,您将看到google home设备-单击该页面上的“开始”按钮
  • 在下一页的右上角,你可以看到Leon所说的“行动计划”按钮。单击该按钮,并通过单击“24小时预览”按钮来延长到期时间。请参见下面的屏幕截图:

  • 您可以延长在web模拟器或Google Home设备上预览开发操作的时间。从API.AI预览操作后,单击web模拟器中的操作包列表。然后为您的操作包选择“24小时预览”链接。

    我找到了一种方法,可以在API.ai上创建操作,然后无限期地预览它

    从API.ai:

  • 打开浏览器开发控制台(网络选项卡)
  • 转到集成
  • 打开“谷歌行动”集成
  • 单击“授权”
  • 单击“预览”
  • 在网络开发人员控制台中检查来自的XHR响应

    {  
      "status":{  
      "code":401,
      "errorType":"unauthorized",
      "errorDetails":"You are not authorized for this operation. ",
      "webhookTimedOut":false
       }
    }
    
  • 将响应内容复制/粘贴到名为
    action.json的文件中

  • 然后,从此处下载并安装
    gactions
    CLI,然后运行以下命令:

    gactions preview --action_package action.json --preview_mins 9999999 \
      --invocation_name [your_own_invocation_name_here] 
    
    preview_mins
    值999999使预览实际上不确定

    下面是一段视频演示:


    截至2017年5月17日,由于Google SDK上的操作升级到v2,这个问题的最高投票率答案不再适用于新的API.ai项目。与@Brady的答案类似的方法仍然有效,但它们在某些方面使之更加困难(需要向Google提供更多信息,全球唯一的调用名称,尽管只是本地测试),在其他方面则更好(gactions CLI文档现在明确表示接受无限期定时预览,如果不作为
    gactions测试
    调用的参数提供,则实际上是默认值)

  • 正常创建API.ai代理
  • 在“集成”侧菜单下,打开“谷歌操作”设置
  • 从出现的对话框底部选择“测试”(您可能需要在此处跳过一些限制、登录、授权帐户访问等)
  • 这就是它变得有点不同的地方。你现在需要在谷歌控制台上的操作上创建一个项目。创建一个项目或将其导入控制台
  • 所需的第一步是提供一个操作包,该操作包可以直接来自API.ai或SDK。对于API.ai,您必须返回到我们所处的集成页面,并在Google设置上按“更新”操作。(在SDK的早期版本中,该操作包被标记为“部署”)并且会使你的应用程序公开,但别担心——现在所做的只是更新AoG控制台。如果需要,你可以稍后从AoG控制台公开发布)
  • 这个新的控制台需要比以前更多的信息。我发现“助理应用程序名称”可以是任何你想要的,但“发音”严格限制在几个条件(全球唯一、保留关键字、不违反品牌).我还发现,我仍然可以使用应用程序名称调用,而不仅仅是发音,但我怀疑这将得到修复
  • 填写完所有必要的信息后,就可以进行测试了 从API.ai返回到API.ai中的AoG设置菜单并检索 HTTP请求的响应内容
    预览
    (与
    @(上面是布雷迪的答案)。这里我们来讨论另一个区别。内容
    不能在
    action.json中直接使用请求-响应的
    文件,因为它被包装在另一个对象中。您只想使用
    属性
    actionPackage
    中的对象(即删除

    {
      "actionPackage": 
    
    从开始的内容和

    }
    
    你应该得到一个结构类似的对象 对此(但可能不完全如此,这取决于您的 API.ai代理):

  • 将其放入
    action.json
    文件中

  • 执行新的
    gactions
    CLI命令:

    gactions test --project <your_project_name_from_aog_console> --action-package action.json
    
    gactions测试--项目--操作包action.json
    
  • 享受你在谷歌SDK项目上的本地v2行动!祈祷谷歌不再进一步改变交易

  • 我尽了最大的努力从记忆中回忆起我必须做的事情,所以在这篇文章中可能会有一些错误。希望这对某人有所帮助。

    谢谢Leon。这很有帮助,我只是想给我的客人留下深刻印象,每次打开笔记本并点击预览都是不可行的。这就是为什么我们可以做一些好事情的原因!非常棒的调查和写作。谢谢你的帮助haring hidden gem!肯定会将答案带到下一个级别。太棒了!!我们开始执行私人操作了。
    gactions
    实用程序似乎已经更新,不再(无声地)运行了允许像这个答案建议的那样进行扩展预览。我个人已经解决了这个问题,创建了一个
    crontab
    条目,该条目每24小时在此答案中运行一次命令。正如我在评论中所指出的,尽管输出了CLI命令,扩展预览仍会被默默地禁用。我发现我的扩展预览在大约一周后被删除。即使这样s的解决方案不再有效,因为o
    gactions test --project <your_project_name_from_aog_console> --action-package action.json