api.ai - 禁止GET / INTENTS查询 -

时间:2017-09-08 14:11:45

标签: android http android-intent get dialogflow

我试图在意图中获得'用户说'列表。 我打了路障 - 当下面的命令不起作用时 - 禁止说。 curl'https://api.api.ai/v1/intents?v=20150910' - H'授权:Bearer xxxxxx'

如何构建get请求以获取每个intent的'user say'

2 个答案:

答案 0 :(得分:2)

您似乎使用了错误的访问令牌。要从api.ai获取intents信息,您需要使用“开发者访问令牌”,而不是“客户端访问令牌”。根据{{​​3}}:

  

每个代理都有两个访问令牌。开发人员访问令牌用于管理实体和意图,客户端访问令牌用于进行查询。

如果“客户端访问令牌”用于获取intents,则api.ai将返回403 forbidden错误:

{"status":{"code":403,"errorType":"forbidden","errorDetails":"You do not have rights for this operation."}}

此外,如果需要“用户说”列表,HTTP请求URL应包含意图ID,例如:

curl -k -H 'Authorization: Bearer YOUR_DEVELOPER_ACCESS_TOKEN' 'https://api.api.ai/v1/intents/<INTENT_ID>?v=20150910'

答案 1 :(得分:-1)

这正是答案 - 我们需要发送开发者访问令牌 不是客户访问令牌