如何为Google Release上的操作提供不同的实现URL?

时间:2019-01-18 22:44:51

标签: url actions-on-google fulfillment

https://developers.google.com/actions/deploy/release-environments上的文档指出:“要处理实现中的发布渠道,您应提供不同的实现URL(例如,一个Beta的实现URL和另一个用于Action版本的URL)。但是,没有有关如何完成此操作的说明。

当我在Google项目上创建我的操作时,创建了一个Firebase项目,我通过该请求向后端服务上载了支持这些操作的JavaScript。该Firebase项目提供了我的Beta版本用于实现的URL。现在,我需要创建一个Alpha项目,该项目指向另一个Firebase项目,我将对请求的支持的新版本上载到我们后端服务的不同版本。我看不出有办法实现这一目标。我是否需要在Google项目上创建一个全新的Actions,该项目具有自己的实现网址,还是有更好的方法来完成此任务?

我尝试手动创建一个单独的Firebase项目来托管Alpha代码,但这没有用。后来我了解到,当您在Google项目上创建一个Actions时,该项目与为其创建的Firebase项目紧密相连,并且无法指向另一个项目。

问题完全出在Google和Firebase上Actions的配置空间中。没有要显示的代码。

我希望可以使用类似于Alexa开发人员控制台和Amazon Lambda管理控制台提供的方法。在这种方法中,我具有Alexa Skill的Alpha,Beta和Production版本,并且每个版本都指向不同版本的lambda函数,每个版本都有一个适当的值来指示执行lambda函数的环境。这使我可以将请求分配给正确的后端服务(alpha,beta,生产)。

在Google / Firebase上的操作世界中,我看不到实现这一目标的方法。

1 个答案:

答案 0 :(得分:0)

如果您使用的是Dialogflow,则Google版本上的操作具有相应的environments。因此,您应该能够为每个环境设置不同的实现URL,以指向不同的项目。