Google Assistant Hello World Draft Project 未更新

Google Assistant Hello World Draft Project not updating

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

  1. 开始新项目
  2. 即使是空白项目也有基本的对话,告诉您下一步要在哪里添加东西。
  3. 更改文本。
  4. 注意提示在测试环境中没有变化

在下面的图片中,我将实现和控制台输出的单词“hello world”更改为“Hey Dude”。我希望测试提示响应“Hey Dude from fulfillment and Hey Dude from the console!”但事实并非如此。相反,它不反映任何最近的更改。

我认为这里可能存在两个略有不同(但有时相关)的问题。

首先是已知问题,模拟器获取更新的速度很慢,或者它们似乎没有出现。第二个与确保您从 build-in 代码编辑器部署更改有关。

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

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

如果您使用的是 Cloud Functions 编辑器,则需要做三件事:

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

  2. 部署更改。这会将您的代码部署到 Cloud Functions,因此它们可以 运行。请注意图中显示代码已保存,但尚未部署。

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

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

但是请记住,您不需要使用“Cloud Functions 编辑器”来部署 webhook。您可以在

的任何网络服务器上部署网络挂钩
  1. 主机是 public(所以有一个 Google 可以到达的 public IP 地址)
  2. 它可以使用 non-self-signed 证书处理 HTTPS

您甚至可以将自己部署到 Cloud Functions for Firebase,这与 Actions Builder 使用的服务相同。这样您就可以在 Actions Builder 中设置一次 URL,一旦设置,您就不需要更改它。

但您仍然可以通过独立于 Actions Builder 管理您自己的部署来更改您的代码。