向Vend API请求测试应用程序的访问令牌时出错

时间:2019-03-20 06:27:27

标签: oauth-2.0 httprequest

我正在尝试通过在Vend API中通过在“ application / x-www-form-urlencoded”类型的POST请求正文中发送一堆参数来获取测试应用程序的访问令牌。我已经获得了授权码,但是我一直收到错误响应。我正在使用Postman发送请求,并且似乎Vend API使用了OAuth2。

响应-400错误请求:

{
    "error": "invalid_request",
    "error_description": "The request is missing a required parameter, includes an invalid parameter value, includes a parameter more than once, or is otherwise malformed. Check the \"grant_type\" parameter."
}

该错误似乎表明问题是“ grant_type”参数,我尝试为其分配其他值,例如授权代码,并将URI重定向无济于事。我现在怀疑问题出在其他地方。

POST请求网址:

https://samplepsyirf01.vendhq.com/api/1.0/token

POST请求参数:

code: KWDZNSo67gnf82PHa805k_kLlcq7VYZHQeAhoK7J
client_id: AdP6KYWqPjM7WbkDnNafoJ5piI6GECRa
client_secret: {CLIENT SECRET}
grant_type: authorization_code
redirect_uri: https://www.google.com/

由于我们目前没有任何生产Vend应用程序,因此我已将Google主页用作虚拟重定向URI。我不确定这对问题是否有影响。

授权码:

https://www.google.com/?code=KWDZNSo67gnf82PHa805k_kLlcq7VYZHQeAhoK7J&domain_prefix=samplepsyirf01&user_id=0adfd74a-1555-11e9-fa42-466c8a5b0ef5&state=foostate&signature=2b575c8e2675845305d59040cef6e3f33b820839d8e8d4d073ebe2ac6167dca5

供应商API文档:https://docs.vendhq.com/reference#section-oauth-2-0

1 个答案:

答案 0 :(得分:0)

我试图在Postman上使用“批量编辑”,但在“ grant_type”键上显示了尾随空格。删除空格会导致令牌响应成功。