actions-on-google - 如何为谷歌操作代理履行 URL
问题描述
我正在使用 Dialogflow 和 Google Assistant 开发语音机器人。
我的 webhook 和 API 在专用网络中,我只能通过客户端提供的代理访问我的 webhook。我已经使用 gactions CLI 路由了谷歌助手,这样对谷歌助手的每个请求都会首先点击代理,然后它会到达我的履行 URL。
我的问题是:客户端是否需要做任何事情来将 Google 助手请求从代理重定向到我的 webhook?或任何其他解决方法?我可以在 actions.json 中指定我的代理和履行 URL 吗?
解决方案
履行 URL 是 Google 助理 (GA) 将点击以与您的 webhook 通信的 URL。对于开发,您可以运行本地 webhook 服务器并使用NGROK将其公开到 Internet 。您将运行本地服务器,然后运行 ngrok 并提供您的服务器端口。它将生成一个面向 Internet 的 URL,您可以将其用作 GA 的实现 URL。
完成开发后,最好使用云,因为响应时间在 GA 应用程序中至关重要。如果在本地运行,您的代理应该允许 GA 与您的 webhook 通信。您可能需要联系您的本地网络团队,以将来自 GA 服务器的请求列入白名单。您可以查看 GA 日志,了解过程中可能出现的通信错误。
推荐阅读
- mediawiki - 为 Mediawiki 设置多个登录选项
- c - Is there a way to either query what would realloc do, or prevent it from copying all memory on Windows and Linux?
- javascript - How to use multiple npm auth tokens
- python - AttributeError: 'Series' object has no attribute 'startswith' when use pandas dataframe condition
- html - 如何从上到下增加彩色矩形高度的大小,[css]?
- python - kivy garden mapview方法绘制行程
- python - 如何在 Flask-JWT 中设置自定义授权响应?
- dynamics-crm - Power Automate 连接到 Dynamics 365/CRM
- java - 如何仅将对象传递给决策表的 ACTION 部分?
- kotlin - 按顺序运行 Kotlin 协程