从VEND API请求访问令牌进行测试应用程序时出错



我正在尝试通过在type of type的主体中发送一堆参数来获取测试应用程序的访问令牌 - urlencoded"。我已经获得了授权代码,但是我继续收到错误响应。我正在使用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重定向为无用。我现在怀疑问题在其他地方。

发布请求URL:

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

发布请求参数:

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

我已经使用Google主页作为虚拟的重定向URI,因为目前我们没有任何生产的VEND应用程序。我不确定这是否会对问题产生任何影响。

授权代码:

https://www.google.com/?code=kwdznso67gnf82pha805k_kllcq7vyzhqeahok7j&amain_prefix = smain_prefix = ssampleppypsampleppypsamplep; Ate& signature = 2B575C8E2675845305D59040CEF6E3B820820839D8E8D4D4D073EBE2AC6167DCA5

vend api文档:https://docs.vendhq.com/reference#section#section-oauth-2-0

我试图在Postman上使用" Bulk-edit",这在" Grant_Type"键上揭示了尾随空间。删除空间导致成功的令牌响应。

最新更新