最近,我在Google上构建了一个Action,并遵循了官方文档。我建立了它,并推送了它进行审查。 Google小组也在对其进行审核后对其进行了部署。现在,我想为现有的Action添加一些新功能。但是,这样做时我面临一个小问题。
我使用DialogFlow创建代理和Firebase函数作为我的Webhook实现。现在,对代理所做的更改位于新版本的草稿中,并且不会影响实时版本,但是更改firebase函数会影响我的实时操作,因为firebase函数已部署在同一URL上。我还收到一封电子邮件,指出我的操作的健康状况至关重要,因为网络挂钩无法正确回复请求(因为我进行了一些更改)。
为解决此问题,我创建了另一个firebase函数,并将所有旧的和新的功能添加到此新功能中,并将其更新为我现在正在草拟的DialogFlow代理的webhook实现。经过令人满意的测试后,我再次发布了相同的代理,并成功部署了该代理。
我的问题是,除了创建新的firebase函数之外,还有其他机制可以更新已发布的操作吗?正如在alexa技能开发中,一项技能上线时会创建一个技能的两个实例:生活与发展。开发模式的更改(交互模型和后端代码部署)都不会影响在线技能。