首页 > 解决方案 > Dialogflow API 不记名令牌

问题描述

如何获取 Dialogflow v2 api 调用的承载开发令牌?我想从我在 Mac osx 上的命令行界面运行这个命令。下面是一个示例请求:

curl -X GET " https://dialogflow.googleapis.com/v2/projects/ /agent/intents/?intentView=INTENT_VIEW_FULL" -H​​ "授权:不记名"

标签: google-oauthdialogflow-es

解决方案


有一个请求示例。

curl -X POST -H "授权:承载 "$(gcloud auth application-default print-access-token) \ -H "Content-Type: application/json; charset=utf-8" \ " https://dialogflow. googleapis.com/v2/projects/ {your-project-id}/agent/sessions/{session-id}>:detectIntent:detectIntent" \ --data "{'queryInput':{'event':{'name' :'MY_CUSTOM_EVENT','parameters':{'parameter-name-1':'parameter-value-1','parameter-name-2':'parameter-value-2',},'languageCode':'en -我们'}}}”

如需更多请求,请参阅API 参考


根据Setting up authentication,如果你想使用 v2 API 调用,你必须

  1. 创建服务帐户密钥。
  2. 下载 JSON 密钥文件。
  3. 安装并初始化 Cloud SDK。
  4. 将环境变量GOOGLE_APPLICATION_CREDENTIALS(其值是指向 JSON 密钥文件的路径)添加到您的 shell。
  5. echo $(gcloud auth application-default print-access-token)您可以通过在控制台中执行来测试 Cloud SDK 和变量是否设置正确。
  6. 然后你应该能够提出请求。

发出请求后,您可以导航到 Dialogflow 控制台中的“历史记录”选项卡以检查请求是否已成功发送。


推荐阅读