url - 如何为 Actions on Google Release 提供不同的履行 URL?
问题描述
https://developers.google.com/actions/deploy/release-environments上的文档指出“要在您的实现中处理发布渠道,您应该提供不同的实现 URL(例如,一个用于测试版的实现 URL 和另一个用于你的 Action 的生产版本)。” 但是,没有关于如何完成此操作的说明。
当我在 Google 上创建 Actions 项目时,创建了一个 Firebase 项目,我通过对后端服务的请求将支持这些操作的 JavaScript 上传到该项目。该 Firebase 项目提供了我的 Beta 版本用于实现的 URL。我现在需要创建一个 Alpha 项目,它指向一个不同的 Firebase 项目,我将向该项目上传新版本的支持请求,以支持不同版本的后端服务。我看不出有办法做到这一点。我是否需要创建一个全新的 Actions on Google 项目,该项目有自己的 URL 以供完成,还是有更好的方法来完成此任务?
我尝试手动创建一个单独的 Firebase 项目来托管 Alpha 代码,但这不起作用。后来我了解到,当您在 Google 上创建 Actions 项目时,它与为其创建的 Firebase 项目密切相关,并且无法指向其他项目。
问题全部出在 Actions on Google 和 Firebase 的配置空间中。没有可显示的代码。
我希望可以使用类似于 Alexa 开发人员控制台和 Amazon Lambda 管理控制台提供的方法。在这种方法中,我有 Alexa Skill 的 Alpha、Beta 和 Production 版本,它们中的每一个都指向不同版本的 lambda 函数,每个版本都有一个适当的值来指示 lambda 函数正在执行的环境。这允许我将请求分配给正确的后端服务(alpha、beta、生产)。
在 Google/Firebase 上的 Actions 世界中,我看不到实现这一目标的方法。
解决方案
如果您使用的是 Dialogflow,Actions on Google 发布级别有相应的环境。因此,您应该能够为每个环境设置不同的实现 URL 以指向不同的项目。
推荐阅读
- javascript - Async/Await 在 Vue.js 中无法正常工作
- python - 在 MAC 上获取 crontab 以运行安装了 anaconda 的 python 脚本(未找到模块)
- c++ - 使用 STL 将数字向量转换为整数
- swift - 如何在 SwiftUI 中自定义 Slider 蓝线?
- python - 如何在给定数据帧中的值或索引列表的情况下屏蔽数据帧
- typescript - 无法匹配类型?
- sql - SQL 计算列,CountIF 2 个表
- python - 创建 Conv2d 时出现 Keras 错误:TypeError:不能将序列乘以“float”类型的非整数
- google-sheets - 如何选择分隔符将文本分成列?
- java - C/C++ 中的 MQ JMS 主题等效项