通过API

时间:2019-06-25 21:10:36

标签: javascript node.js api google-api dialogflow

一直在寻找一种通过 DialogFlow API 以编程方式为某个entity entries更新代理人的entity type的方法。目的是按照计划自动进行entity entries的更新(因为我们的entries每天都会更改)。

在批量更新entity entries上遇到了这个documentation page by Google,但在测试时没有比404更好的东西了。

尝试使用提供的路径通过邮递员发送POST,并在URL中插入我的项目名称,但是我相信我可能是天真的错误,因为我是这个领域的新手(尤其是REST东西)

下面是当前使用的404响应和路径的示例。

我们只是希望克服404错误,一旦我们建立了联系方式,就应该能够找出auth和其他信息。

Postman 404 Response

预先感谢

1 个答案:

答案 0 :(得分:1)

您需要考虑几件事。

URL应该如下所示: https://dialogflow.googleapis.com/v2/projects/julia-development-2/agent/entityTypes/actual_id/entities:batchUpdate

  • 您在URL中使用的“父级”只是路径参数的名称
  • 确保“ julia-development-2”是您的GCP项目的ID,而不仅仅是名称 (提示:当您单击下拉菜单以在Google云控制台中选择某个GCP项目时,列表中将同时显示该项目的名称和ID)
  • 用实体类型id替换“ actual_id”

与授权有关:

  • 您需要在Authorization标头中添加一个承载令牌
  • 要获取此令牌,您首先需要从您的项目服务帐户下载JSON密钥,并将GOOGLE_APPLICATION_CREDENTIALS环境变量设置为指向您的JSON文件。有关设置服务帐户和下载JSON密钥的更多详细信息,可以在这里找到:https://cloud.google.com/dialogflow/docs/setup
  • 要从命令行获取令牌,可以使用

    gcloud auth应用程序-默认打印访问令牌