在我有实时版本的情况下测试api.ai Google Action的版本?

Mas*_*len 1 actions-on-google

如何在单独的测试环境中开发新版本的Google Action,而我已经拥有一个面向用户的版本?

我的Google操作使用api.ai,它具有Firebase功能以实现.

我是否需要创建一个指向不同Firebase功能的新api.ai代理?有没有更简单的方法?

Pri*_*ner 5

不幸的是,确实没有一个简单的解决方案.使用API​​.AI和Actions进行版本控制存在一些问题.首先,您在API.AI中做出的一些更改可能会立即反映在系统中,但其他更改不会,并且不完全清楚哪个是哪个.第二个是,一旦你准备好发送它并经过批准过程,一些用户将看到你的旧版本,有些用户会在一段时间内看到新版本.

要处理这个问题,我会在版本上线后使用此过程:

  1. 为下一个版本创建一个新的Firebase和API.AI项目.

  2. 从旧项目导出API.AI Zip文件并将其导入新项目.(当我在它的时候,我把它的内容放到版本控制中.)

  3. 将Firebase部署目标更改为新版本.

  4. 将API.AI实现URL更改为新URL.

然后,您将在这个新环境中开发和测试新版本.当您准备好审核发布时,请指定此环境.一旦它完全上线并且您在旧环境中没有流量,您可以退出那个 - 您将永远不会重复使用它.