Yelp Android Studio VALIDATION_ERROR

时间:2018-10-23 14:41:42

标签: java android postman yelp yelp-fusion-api

我正在尝试将YELP API集成到Android Studio中的应用程序中。我正在尝试使用Postman中的发布请求获取访问令牌。但是,当我发送发布请求时,我得到此错误以JSON格式返回:

{
"error": {
    "code": "VALIDATION_ERROR",
    "description": "'client_credentials' is not one of ['authorization_code', 'refresh_token']",
    "field": "grant_type",
    "instance": "client_credentials"
   }
}

我已经在这个网站和Google上搜索了广告内容描述的具体含义:

"description": "'client_credentials' is not one of ['authorization_code', 'refresh_token']",

关于此错误的含义,我无法找到任何结果。这是我在邮递员中的项目设置:

enter image description here

我只需从yelp复制并粘贴我的客户ID和API密钥,然后将它们分别存储在Postman的client_id和client_secret中。当我发送此请求时,我收到400 Bad Request错误,并发现它是一个验证错误。刚开始我以为输入了错误的API密钥,但是刷新了API密钥并直接复制并粘贴了它,因此我确信我的API密钥和客户端ID是正确的。输出应如下所示,并应提供访问令牌:

enter image description here

我找不到任何包含此特定错误消息的示例。

1 个答案:

答案 0 :(得分:1)

您不再需要刷新令牌,只需在Authorization标头中使用一个API密钥即可:

Authorization: Bearer {{apiKey}}

来源:https://www.yelp.com/developers/documentation/v3/authentication