continuous-integration - DialogFlow (API.AI),如何使用命令行部署/上传 JSON 以与 CI 一起工作?

标签 continuous-integration dialogflow-es google-home

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

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

有谁知道这是如何实现的?

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

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

更新 2:有人向我介绍了“gactions CLI”(https://developers.google.com/actions/tools/gactions-cli),它用于测试和更新 Actions on Google 应用程序。但是,我认为这不适用于 DialogFlow 代码。我需要更新 DialogFlow,而不仅仅是 Actions on Google 应用程序。

最佳答案

gActions CLI 仅适用于测试 Actions on Google,但您可以使用此处的 agent.restore API,https://dialogflow.com/docs/reference/api-v2/rest/v2/projects.agent/restore .您可以使用 agent.restore 方法发送包含导出代理的 ZIP 文件,代理将恢复到 ZIP 文件中描述的状态,就像您通过 Dialogflow 控制台恢复代理一样。

请求看起来像这样:

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

关于continuous-integration - DialogFlow (API.AI),如何使用命令行部署/上传 JSON 以与 CI 一起工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48913294/

相关文章:

Xcode 测试失败不会失败 Github 操作管道

android - HockeyApp Jenkins 插件适用于 Android 吗?

javascript - 使用环境变量定义 PM2 脚本路径

dialogflow-es - 如何让别人的Android手机使用你未发布的Google Action测试版?

android - 当用户对 Google Assistant 说 "Hey Google, turn on the light"时,我们是否需要 Google 的特殊许可才能接收命令?

git - 如何为重复的资源和工作创建中央循环?

dialogflow-es - AoG 中的 List_card 将项目标题而不是键传递给下一个查询

node.js - Actions-on-Google : TypeError: assistant. getContextArgument 不是函数

google-home - Google/Nest Hub 的自定义主屏幕

java - 从 Java 向 Google Assistant 发送请求