获取eBay代码时出错。 “ Invalid_grant”

时间:2018-07-27 20:55:56

标签: token access-token ebay ebay-api

我正在尝试获取用户访问令牌以使用Ebay API,现在我正在测试沙盒环境,但无法完成此步骤:https://developer.ebay.com/api-docs/static/oauth-auth-code-grant-request.html

我可以执行上一步,使用沙盒测试用户进行日志记录,并从URL获取类似这样的代码(v ^ 1.1%23 .... D%3D)。

但是当我尝试执行此步骤并将所有信息粘贴到邮递员中时,它会向我返回以下错误:

{
     "error": "invalid_grant",
     "error_description": "the provided authorization grant code is invalid or was issued to another client"
}

Error Ebay access token request

正如文档所述,我正在用RuName填充redirect_uri。

错误在哪里?在进行邮寄呼叫之前,我是否需要对代码做些事情?

谢谢。

1 个答案:

答案 0 :(得分:0)

通过研究这个 stackoverflow 很好回答的问题,您会收获很多:eBay oauth token and refresh tokens

这是我形成请求并使其正常工作的方式(PRODUCTION不是SENDBOX):

code =“ v ^ 1.1#...”-当商店所有者登录同意书,并且同意书被重定向到页面中的URL时,您将获得此代码。 此代码仅在几分钟内有效

url = 'https://api.ebay.com/identity/v1/oauth2/token'

-->  b64Val = b64encoded AppID:CertID  <--
b64Val = base64.b64encode('AvrahamZ...'+':'+'PR...')
    h = {  "Content-Type": "application/x-www-form-urlencoded",
           "Access-Control-Allow-Origin": "*",
           "Authorization": "Basic " + b64Val }

url = url + "?grant_type=authorization_code&code=" + code + "&redirect_uri=Avr... ...oc"

您描述的错误可能是由于标头中的授权存在错误。 或者是因为代码已过期。