首页 > 解决方案 > 如何为 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 世界中,我看不到实现这一目标的方法。

标签: urlactions-on-googlefulfillment

解决方案


如果您使用的是 Dialogflow,Actions on Google 发布级别有相应的环境。因此,您应该能够为每个环境设置不同的实现 URL 以指向不同的项目。


推荐阅读