api.ai的postman中缺少认证参数

时间:2017-07-31 03:17:17

标签: dialogflow

每次我尝试使用api.ai进行身份验证时,都会收到401 Unauthorized错误。

我正在使用邮递员,我已经尝试了我的客户端访问令牌和开发人员访问令牌。似乎都没有用。

这是我试图发送的正文:

{
    "query": [
        "hi"
    ],
    "timezone": "America/New_York",
    "lang": "en",
    "sessionId": "1a63011b-0eb7-4f0e-b75a-7dc0fa67a8b0"
}

Screen shot of the postman POST attempt

可能导致身份验证错误的原因是什么?

2 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

有两种查询类型GET和POST。 https://api.ai/docs/reference/agent/query#get_query

使用邮递员时。我试过POST它有效。 选择POST选项并输入此URL(https://api.api.ai/v1/query?v=20150910) 在标题选项下。

  1. 创建授权密钥,如

    键 - >授权和价值 - > Bearer xxxx

  2. 其中x是您的客户端访问令牌。

    1. 设置内容类型application / json

      键 - >内容类型和值 - >应用程序/ JSON 标题部分结束了。

    2. 体。 (原始JSON)

      {   "query": "hi",
       "lang": "en",
       "sessionId": "1234567890"}
      

      然后发送它将工作。 注意:Body对象至少应该包含这些字段。