Dialogflow API承载令牌

时间:2018-10-03 04:06:00

标签: google-oauth2 dialogflow

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

卷曲-X GET“ https://dialogflow.googleapis.com/v2/projects/ / agent / intents /?intentView = INTENT_VIEW_FULL” -H“授权:承载”

1 个答案:

答案 0 :(得分:0)

有一个请求示例。

  

curl -X POST -H“授权:承载” $(gcloud auth application-default print-access-token)\   -H“内容类型: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-US'}}}“”

有关更多请求,请参阅API reference


根据Setting up authentication,如果要使用v2 API调用,则必须

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

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