【问题标题】:Dialogflow API bearer tokenDialogflow API 不记名令牌
【发布时间】:2018-10-03 04:06:00
【问题描述】:

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

curl -X GET "https://dialogflow.googleapis.com/v2/projects//agent/intents/?intentView=INTENT_VIEW_FULL" -H​​ "Authorization: Bearer"

【问题讨论】:

    标签: google-oauth dialogflow-es


    【解决方案1】:

    有一个请求示例。

    curl -X POST -H "Authorization: Bearer"$(gcloud auth application-default print-access-token) \ -H "内容类型:应用程序/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 密钥文件的路径)添加到您的 shell。
    5. 您可以通过在控制台中执行echo $(gcloud auth application-default print-access-token) 来测试Cloud SDK 和变量是否设置正确。
    6. 那么您应该可以提出请求了。

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

    【讨论】:

    • 步骤#3 我可以在任何地方或只是在谷歌云上做吗?例如,我可以在我的 macbook 或 ec2 ubuntu 实例上执行此操作吗?
    • 是的,当然。只要它支持,您可以在任何环境中执行此操作。
    • 第 3 点是错误的。安装整个 7.500+ 文件 SDK 只是为了向 Dialogflow 发出 API 请求,而在 V1 之前需要任何文件,在大多数情况下当然是错误的方法。我仍在研究不需要安装 SDK 的解决方案。
    • 令牌什么时候到期?
    猜你喜欢
    • 2020-12-11
    • 1970-01-01
    • 2021-11-04
    • 1970-01-01
    • 2018-10-10
    • 1970-01-01
    • 2022-08-15
    • 2018-01-24
    • 2019-08-08
    相关资源
    最近更新 更多