2017-07-31 57 views
0

每次尝试使用api.ai进行身份验证时,都会收到401 Unauthorized错误。api.ai邮差中缺少身份验证参数

我正在使用邮递员,并且我尝试了我的客户端访问令牌和开发人员访问令牌。这两者似乎都不起作用。

这是我尝试发送体:

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

Screen shot of the postman POST attempt

什么引起的验证错误?

+0

嗨,我最近在我的一项任务中研究了类似的东西,我不得不提供作为身体的一部分,但是我知道这一点,因为我的规范是一样的。如果你有一个规格,请检查规格。 – deepakl

回答

0

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

使用邮差。我试过POST它的工作。 选择POST选项并将该URL(https://api.api.ai/v1/query?v=20150910) 置于Header选项下。

  1. 创建授权密钥像

    键 - >授权和价值 - >承载XXXX

其中x是你的客户端访问令牌。

  • 集内容类型application/JSON

    键 - >内容类型和值 - >应用/ JSON 头部分已经结束。

  • 身体。 (原始JSON)

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

    然后发送它会工作。 注意:Body对象至少应具有这些字段才能工作。