【问题标题】:Create dialogflow agent programmatically以编程方式创建对话流代理
【发布时间】:2019-01-31 05:11:26
【问题描述】:

有没有办法以编程方式以编程方式创建新的对话流代理?

我已经完成了gcloud projects create [name],然后是gcloud services enable dialogflow.googleapis.com

我认为这足以使用 projects.agent.import API,但 API 给出错误:

项目中未使用Dialogflow API {REDACTED} 之前或已禁用。通过访问https://console.developers.google.com/apis/api/dialogflow.googleapis.com/overview?project={REDACTED} 启用它 然后重试。

真的没有办法在不与对话流控制台交互的情况下启动一个新项目吗?

【问题讨论】:

    标签: google-cloud-platform dialogflow-es


    【解决方案1】:

    根据新版本,您现在可以使用 Rest API 创建代理,

    1. https://cloud.google.com/dialogflow/docs/reference/rest/v2/projects/agent

    欲了解更多信息, June 13, 2019的发布说明

    https://cloud.google.com/dialogflow/docs/release-notes

    【讨论】:

    • 如果您在创建过程中发现任何问题,请提出您的问题,我们一定会尽力提供帮助
    • 必须先创建一个 Google Cloud 项目才能创建代理,对吧?如何使用 REST API 创建项目?
    【解决方案2】:

    您现在可以使用 API 创建和更新代理。请参阅 RESTRPC 文档。

    【讨论】:

      【解决方案3】:

      不幸的是,您不能直接从他们的仪表板创建任何代理,但如果您可以传递可以获取代理创建功能的 api,那么它可能是可能的。一开始可能会很艰难,并且不确定谷歌是否会批准它,因为他们只在最后提供集成以提供服务。

      【讨论】:

      • 好消息,这不再正确。查看最近的答案
      【解决方案4】:

      如果您检查v2 API documentation,您将找不到projects.agent 的任何create 方法。

      您正在做的是创建一个新项目。您应该首先将 Dialogflow API 分配给 Google Cloud Platform 中的项目。

      【讨论】:

      • 如前所述,我已经以编程方式创建了项目并在其上启用了此 API……仍然出现错误。你见过这个工作吗?
      • 您在问题中提到的“我已经完成”并不清楚...显然不,您需要访问该页面,可能是为了给予“人情味”并防止创建数千个机器人。我会说这是一个可以理解的限制。也就是说,您是否尝试过使用 cURL 访问该链接?
      • 我尝试过,但没有成功。我们需要访问 dialogflow ,没有任何防火墙限制等。我们最多可以通过导入现有的 dialogflow 模板来创建一个新项目,该模板由意图、实体和代理 json 文件组成。
      猜你喜欢
      • 2018-09-08
      • 1970-01-01
      • 1970-01-01
      • 2018-11-29
      • 1970-01-01
      • 2012-06-01
      • 1970-01-01
      • 2018-08-15
      • 1970-01-01
      相关资源
      最近更新 更多