如何在单独的测试环境中开发新版本的Google Action,而我已经拥有一个面向用户的版本?
我的Google操作使用api.ai,它具有Firebase功能以实现.
我是否需要创建一个指向不同Firebase功能的新api.ai代理?有没有更简单的方法?
不幸的是,确实没有一个简单的解决方案.使用API.AI和Actions进行版本控制存在一些问题.首先,您在API.AI中做出的一些更改可能会立即反映在系统中,但其他更改不会,并且不完全清楚哪个是哪个.第二个是,一旦你准备好发送它并经过批准过程,一些用户将看到你的旧版本,有些用户会在一段时间内看到新版本.
要处理这个问题,我会在版本上线后使用此过程:
为下一个版本创建一个新的Firebase和API.AI项目.
从旧项目导出API.AI Zip文件并将其导入新项目.(当我在它的时候,我把它的内容放到版本控制中.)
将Firebase部署目标更改为新版本.
将API.AI实现URL更改为新URL.
然后,您将在这个新环境中开发和测试新版本.当您准备好审核发布时,请指定此环境.一旦它完全上线并且您在旧环境中没有流量,您可以退出那个 - 您将永远不会重复使用它.
| 归档时间: |
|
| 查看次数: |
124 次 |
| 最近记录: |