我认为这里可能存在两个略有不同(但有时相关)的问题。
首先是已知的问题是模拟器获取更新速度很慢,或者它们似乎没有出现。第二个与确保您从内置代码编辑器部署更改有关。
我对第一个问题没有明确的答案,尽管我知道他们正在调查。我发现我可以进行一些更改并且它们可能不会被注意到,但如果我看到“您的预览正在更新...”微调器出现,我知道它们已经被拾取。有时还会出现其他微调器,但除非它明确表示正在更新 - 更新并不总是被拾取。(但有时它们是。)
通常,如果我没有看到这一点,我会返回并强制进行明显的更改(从 webhook 处理程序名称中删除一个字符,然后将其添加回来)并返回到模拟器。一般来说,这一次它会说它正在更新。
如果您使用的是 Cloud Functions 编辑器,则需要做三件事:
保存更改。您将通过单击“保存履行”按钮来执行此操作,但这只会保存它,以便您可以离开编辑器。这并不意味着模拟器还可以访问它。
部署更改。这会将您的代码部署到 Cloud Functions,以便它们可以运行。请注意,图中表示代码已保存,但尚未部署。
等到更改完全部署。部署需要时间,并且在完成之前,它不会在模拟器中可用。在部署时,它会让您知道。
但是,一旦部署完成,消息就会发生变化,您应该可以通过模拟器获得影响(尽管您可能仍需要查看“正在更新”消息才能确定)。
但是请记住,您不需要使用“云功能编辑器”来部署 webhook。您可以在任何 Web 服务器上部署 webhook
- 主机是公共的(因此有一个 Google 可以访问的公共 IP 地址)
- 它可以处理带有非自签名证书的 HTTPS
您甚至可以将自己部署到 Cloud Functions for Firebase,这与 Actions Builder 使用的服务相同。这样,您就可以在 Actions Builder 中设置一次 URL,一旦设置好,您就无需更改它。
但是您仍然可以通过独立于 Actions Builder 管理您自己的部署来更改您的代码。