Continuous integration DialogFlow(API.AI),如何使用命令行部署/上传JSON来处理CI?

Continuous integration DialogFlow(API.AI),如何使用命令行部署/上传JSON来处理CI?,continuous-integration,dialogflow-es,google-home,Continuous Integration,Dialogflow Es,Google Home,我有一个DialogFlow应用程序,我想为其启用CI。我希望我的持续集成服务器以编程方式从命令行上传整个应用程序的JSON。我无法找到如何使用命令行在应用程序中上传JSON,替换当前版本 我只能在控制台的导入/导出部分下选择“从Zip导入”或“从Zip还原”。我需要能够从命令行执行此操作,以便在签入新代码时自动执行此操作 有人知道如何做到这一点吗 更新:在DialogFlow API docs()中,它描述了您可以执行REST操作,例如对意图、实体、上下文等执行PUT和POST,但这是一个接一

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

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

有人知道如何做到这一点吗

更新:在DialogFlow API docs()中,它描述了您可以执行REST操作,例如对意图、实体、上下文等执行PUT和POST,但这是一个接一个的操作。因此,它增加了部署CI所需编写的脚本逻辑量

我想知道的是:对于整个对话流应用程序,是否有一个更简单的命令行数据上载(不是通过API一次上载一个目的)


更新2:有人让我参考“gactions CLI”(),它用于测试和更新Google应用程序上的操作。但是,我认为这不适用于DialogFlow代码。我需要更新DialogFlow,而不仅仅是Google应用程序上的操作

gActions CLI仅适用于在Google上测试操作,但您可以使用此处的agent.restore API。您可以使用agent.restore方法与导出的代理一起发送ZIP文件,代理将恢复到ZIP文件中描述的状态,方法与通过Dialogflow控制台恢复代理相同

请求将如下所示:

POST https://dialogflow.googleapis.com/v2/{parent=projects/*}/agent:restore