首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使google动作开发项目预览持续更长时间

使google动作开发项目预览持续更长时间
EN

Stack Overflow用户
提问于 2016-12-11 16:52:01
回答 3查看 4.6K关注 0票数 23

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

参考文献:

我知道我可以预览API.ai项目的应用程序,它部署到链接的Google设备上。

但问题是,部署的应用程序不会持久存在。大约几个小时后就不再可用了。我如何使它永久化(如果有办法的话)

更新

基于里昂的回答,我只想扩展有关如何为24 hours启用示例的步骤。

  1. 点击右下角的"Google模拟器“链接。
  2. 然后您将看到google home设备-单击该页面上的"Start"按钮。
  3. 在下一页,右上角你有“动作包”按钮莱昂正在谈论。单击此按钮并通过单击“24小时预览”按钮延长过期时间。见下面的截图:

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-12-12 19:27:42

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

票数 6
EN

Stack Overflow用户

发布于 2016-12-18 02:50:47

我找到了一种在API.ai上创建Action的方法,然后无限期地预览它。

来自API.ai:

  1. 打开浏览器开发控制台(网络选项卡)
  2. 转到集成
  3. 打开“Google上的行动”集成
  4. 点击“授权”
  5. 点击“预览”
  6. 在Network控制台中检查来自https://console.api.ai/api/agent/googleassistant/preview的XHR响应 {“状态”:{“代码”:401,“errorType”:“未经授权",”errorDetails“:”您无权执行此操作“,"webhookTimedOut":false }
  7. 将响应的内容复制/粘贴到名为action.json的文件中

然后,从这里下载并安装gactions CLI - gactions,然后运行以下命令:

代码语言:javascript
复制
gactions preview --action_package action.json --preview_mins 9999999 \
  --invocation_name [your_own_invocation_name_here] 

preview_mins值9999999有效地使预览不确定。

下面是一段视频,展示了这一点:

票数 31
EN

Stack Overflow用户

发布于 2017-05-18 02:38:15

截至2017年5月17日的今天,由于Google上的操作升级为v2,对这个问题的最高投票回答不再适用于新的v2项目。与@Brady的答案类似的方法仍然有效,但它们在某些方面使它变得更加困难(需要向Google提供更多的信息,尽管这是一个本地唯一的测试,但它是全局唯一的调用名称),而在另一些地方则更好(gactions文档现在明确声明无限期预览是可以接受的,如果不作为gactions test调用的参数提供,则实际上是默认的)。

  1. 按照正常情况创建API.ai代理。
  2. 在“整合”侧菜单下,打开“对谷歌的操作”设置。
  3. 从出现的对话框底部选择"Test“(您可能需要在这里跳过几圈,登录,授权帐户访问等等)。
  4. 这就有点不同了。现在,您需要在Google控制台上创建一个操作项目。创建项目或将项目导入控制台。
  5. 所需的第一步是提供一个动作包,它可以直接来自API.ai或SDK。对于API.ai,您必须返回到我们所在的集成页面,并在谷歌设置上按下“更新”操作。(在上一个版本的SDK上,它被标记为"Deploy“,并且会让您的应用程序公开,但是不要担心--现在所做的只是更新AoG控制台。)如果需要的话,稍后可以从AoG控制台公开发布)。
  6. 这个新的控制台比以前需要更多的信息。我发现,“助理应用程序名”可以是任何你想要的,但“发音”是严格限制在几个条件(全球唯一的,保留关键字,非品牌违规)。我还发现,我仍然可以使用应用程序的名称,而不仅仅是发音,但我怀疑这将是固定的。
  7. 一旦您填写了所有必要的信息,您可以从API.ai进行测试。返回到AoG API.ai中的设置菜单,并从HTTP preview中检索响应内容(如上面@Brady的答案中所示)。我们遇到了另一个不同之处。请求响应的内容不能直接在action.json文件中使用,因为它被包装在另一个对象中。您希望只使用属性actionPackage中的对象。(即移除 { "actionPackage": 从内容开始 } 从最后开始)。您应该得到一个类似于此结构的对象(但可能不完全取决于API.ai代理的内容): {“行动”:.,“类型”:.,“清单”:{.},“会话”:{.}
  8. 把这个放到你的action.json文件中。
  9. 执行新的gactions CLI命令: action测试.项目 .动作-包action.json
  10. 享受您在Google项目上的本地v2操作!祈祷谷歌不会进一步改变交易..。

我尽了最大的努力从记忆中回忆起我要做的事情,所以这篇文章中可能会有一些错误。希望这能帮上忙。

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41088596

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档