Actions on google Google助手Hello World草稿项目未更新

Actions on google Google助手Hello World草稿项目未更新,actions-on-google,actions-builder,Actions On Google,Actions Builder,对谷歌的行动来说非常陌生。测试教程内容。 我在几个测试项目中尝试过这个,只是为了再次检查。在任何项目的初始运行之后,我没有得到任何关于项目草案的更新。对于模拟器和真实设备,我的项目草稿中没有显示任何更改 启动新项目 即使是空白项目也有基本的对话,告诉您下一步在哪里添加内容 更改文本 请注意,提示在测试环境中不会更改 在下面的图片中,我将“hello world”改为“Hey Dude”,用于实现和控制台输出。我希望测试提示响应“Hey Dude from fulfillment and Hey

对谷歌的行动来说非常陌生。测试教程内容。 我在几个测试项目中尝试过这个,只是为了再次检查。在任何项目的初始运行之后,我没有得到任何关于项目草案的更新。对于模拟器和真实设备,我的项目草稿中没有显示任何更改

  • 启动新项目
  • 即使是空白项目也有基本的对话,告诉您下一步在哪里添加内容
  • 更改文本
  • 请注意,提示在测试环境中不会更改
  • 在下面的图片中,我将“hello world”改为“Hey Dude”,用于实现和控制台输出。我希望测试提示响应“Hey Dude from fulfillment and Hey Dude from the console!”但事实并非如此。相反,它没有反映任何最近的变化


    我认为这里可能有两个稍微不同(但有时是相关的)的问题

    第一个是已知的问题是模拟器接收更新的速度慢,或者它们似乎没有显示出来。第二个问题是确保您正在部署来自内置代码编辑器的更改

    我对第一个问题没有明确的答案,尽管我知道他们正在调查。我发现我可以进行一些更改,但它们可能不会被注意到,但我知道如果我看到“您的预览正在更新…”微调器出现,它们已被拾取。有时会出现其他微调器,但除非它明确表示正在更新,否则更新并不总是被拾取。(然而,有时情况确实如此。)

    通常,如果我看不到这一点,我会返回并强制进行明显的更改(从webhook处理程序名称中删除一个字符,然后再添加回来),然后返回到模拟器。一般来说,这次它会说它正在更新

    如果使用云函数编辑器,则需要做三件事:

  • 保存更改。您可以通过单击“Save Fulfillment”按钮来执行此操作,但这只会保存它,以便您可以离开编辑器。这并不意味着模拟器可以访问它

  • 部署更改。这会将您的代码部署到云函数,以便它们可以运行。请注意,图中表示代码已保存,但尚未部署

  • 等待更改完全部署完毕。部署需要时间,在部署完成之前,它不会在模拟器中可用。在部署时,它会让您知道

    然而,一旦部署了它,消息就会发生变化,您应该可以通过模拟器获得影响(尽管您可能仍然需要查看“正在更新”消息以确保)

  • 但是,请记住,部署webhook不需要使用“云函数编辑器”。您可以在任何web服务器上部署webhook,其中

  • 主机是公共的(因此有一个谷歌可以访问的公共IP地址)
  • 它可以使用非自签名证书处理HTTPS
  • 您甚至可以将自己部署到Firebase的云函数,这与Actions Builder使用的服务相同。这样,您就可以在Actions Builder中设置URL一次,一旦设置好,就不需要更改它


    但您仍然可以通过与Actions Builder分开管理自己的部署来更改代码。

    您的履行在哪里运行?从您运行的webhook,还是通过内置编辑器?在我上面发布的示例中,实现既是一个web hook,也是一个响应。web钩子仅在联机编辑器中运行。“实现”指的是作为web钩子运行的代码,而不是静态提示。不过,了解内置编辑器中的代码在更新时也没有正确部署是很有用的。实现是通过app editor中的web钩子运行的。但您是正确的,这两个更改都没有被拾取。我在另一个项目中遇到了。这是我能想出的最基本的例子来说明这个问题。谢谢你的回答。请不要误会,但是我已经做了这一切。我还添加了一个图像,显示我的webhook已成功部署并且是最新的。我猜可能有一些更新问题,所以我昨晚成功部署了几次,今天早上醒来仍然没有任何更改。再次感谢你。我将再次重复这个过程,因为。。。神志正常如果使用cli进行部署并对其进行编码,这种情况不是问题吗?我正在寻找一个强制更新或其他东西,但没有找到它。好的,我想我让它工作了。这种变通办法对于发展来说是不可持续的。我不确定我到底在这里做了什么来修复它。步骤。在文本中添加感叹号。保存并部署。开放测试测试模拟器显示-更新预览-调用时返回错误。设备多次未返回webhook消息重置测试。相同的结果删除文本中的感叹号。保存并部署。开放式测试模拟器。它显示了很长一段时间的更新预览,然后出错说它失败了。重新设置测试。它显示再次更新预览,然后最终正确加载。我认为我现在的主要问题是,似乎需要webhook保存和部署来更新草稿。在我最初的项目中,我删除了web钩子实现,但仍然存在这个问题。因此,对场景中简单对话的任何更新都不会在草稿中更新。有几个线程在讨论它,我看到您现在也发布了一个线程。但是Actions Builder没有公共问题跟踪器。我终于设置了CLI工具。通过使用
    gactions pull--project id my project id
    下拉我的项目,然后立即调用
    gactions deploy preview
    我能够成功地迭代一个项目。有错误。也许是这些错误让它在web控制台中无法运行<代码>间隙部署预览是一个实体力更新。