Actions on google 让google actions开发项目预览持续更长时间
我想为我的谷歌主页制作谷歌语音操作应用程序。但是,根据快速调查,截至12月11日,谷歌不允许谷歌家庭的私人项目 参考资料: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设备-单击该页面上的“开始
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