我有一个要启用CI的DialogFlow应用程序。我希望我的Continuous Integration服务器以编程方式从命令行上传整个应用程序的JSON。我无法找到如何使用命令行在应用程序中上载JSON,从而替换当前版本。
我只能在控制台的Import/Export部分下选择"Import From Zip“或"Restore From Zip”。我需要能够从命令行执行此操作,以便在新代码签入时自动执行此操作。
有谁知道如何做到这一点吗?
更新:在DialogFlow应用程序接口文档(https://dialogflow.com/docs/reference/agent/intents)中,它描述了您可以对意图、实体、上下文等执行PUT和POST等REST操作。但这是一个接一个的基础。因此,它增加了我为部署CI而必须编写的脚本逻辑的数量。
我想知道的是:对于整个对话流应用程序,是否有更简单的命令行数据上载(而不是通过API一次一个意图)
更新2:有人向我推荐了"gactions CLI“(https://developers.google.com/actions/tools/gactions-cli),它用于测试和更新谷歌应用程序上的操作。然而,我不相信这适用于DialogFlow代码。我需要更新DialogFlow,而不仅仅是谷歌应用程序上的操作。
发布于 2018-08-04 01:07:47
Google仅适用于gActions上的测试操作,但您可以使用的是此处提供的agent.restore应用程序接口https://dialogflow.com/docs/reference/api-v2/rest/v2/projects.agent/restore。您可以使用agent.restore方法与导出的代理一起发送ZIP文件,代理将恢复到ZIP文件中描述的状态,恢复方式与通过对话流控制台恢复代理的方式相同。
请求将如下所示:
POST https://dialogflow.googleapis.com/v2/{parent=projects/*}/agent:restorehttps://stackoverflow.com/questions/48913294
复制相似问题