如何获取Dialogflow v2 api调用的承载开发者令牌?我想从Mac osx的命令行界面运行此命令。请求示例如下:
卷曲-X GET“ https://dialogflow.googleapis.com/v2/projects/ / agent / intents /?intentView = INTENT_VIEW_FULL” -H“授权:承载”
答案 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调用,则必须
GOOGLE_APPLICATION_CREDENTIALS
(该值是指向JSON密钥文件的路径)。echo $(gcloud auth application-default print-access-token)
来测试Cloud SDK和变量是否设置正确。发出请求后,您可以导航至Dialogflow控制台中的“历史记录”选项卡,以检查请求是否已成功发送。