DialogFlow(API.AI),如何使用命令行部署/上传JSON以使用CI?

时间:2018-02-21 18:46:47

标签: continuous-integration dialogflow google-home

我有一个DialogFlow应用程序,我想为其启用CI。我希望我的Continuous Integration服务器从命令行以编程方式上传整个应用程序的JSON。我无法找到如何在应用程序中上传JSON,使用命令行替换当前版本。

我只能在控制台的“导入/导出”部分下选择“从Zip导入”或“从Zip恢复”。我需要能够从命令行执行此操作,因此我可以在签入新代码时自动执行此操作。

有谁知道如何实现这一目标?

更新:在DialogFlow API文档(https://dialogflow.com/docs/reference/agent/intents)中,它描述了您可以在意图,实体,上下文等上执行诸如PUT和POST之类的REST操作。但这是一对一的基础。因此,它增加了我必须编写以部署CI的脚本逻辑的数量。

我想知道的是:如果整个对话流应用程序有一个更简单的命令行数据上传(通过API一次不是一个意图)

更新2:有人将我推荐给“gaction CLI”(https://developers.google.com/actions/tools/gactions-cli),用于测试和更新Google应用上的操作。但是,我不认为这适用于DialogFlow代码。我需要更新DialogFlow,而不仅仅是Google应用上的操作。

1 个答案:

答案 0 :(得分:2)

gActions CLI仅适用于在Google上测试Action,但是您可以使用https://dialogflow.com/docs/simulator处的agent.restore API。您可以使用agent.restore方法使用导出的代理发送ZIP文件,并且代理将还原为ZIP文件中描述的状态,就像通过Dialogflow控制台还原代理一样。

请求将如下所示:

agent