E湾API调用错误“权限不足,无法满足请求”

时间:2020-10-08 12:20:22

标签: javascript node.js reactjs ebay-api

我正在集成ebay api,并希望创建付款政策。根据本指南 https://developer.ebay.com/api-docs/static/make-a-call.html 我生成令牌并将其发送给该邮递员。但这会引发错误

{
    "errors": [
        {
            "errorId": 1100,
            "domain": "ACCESS",
            "category": "REQUEST",
            "message": "Access denied",
            "longMessage": "Insufficient permissions to fulfill the request."
        }
    ]
}

请获取帮助或完整指南。

标题:

enter image description here

1 个答案:

答案 0 :(得分:0)

确保使用正确的访问令牌。在eBay中,用户访问令牌和应用程序访问令牌是用于不同目的的单独实体。来自eBay文档:

  1. 客户端凭据授予流程会铸造一个新的“应用程序访问”令牌,您可以使用该令牌访问应用程序拥有的资源。
  2. 授权代码授予流程产生了一个新的用户访问令牌,您可以使用该令牌访问用户拥有的资源。

您应该在通话中使用的是用户访问令牌。

调用标头https://api.sandbox.ebay.com/identity/v1/oauth2/token的{​​{1}}时产生了应用程序访问令牌。调用相同的URL时会铸造用户访问令牌,但标题为grant_type:client_credentialsgrant_type:authorization_code

尝试通过使用带有grant_type:refresh_token标头的https://api.sandbox.ebay.com/identity/v1/oauth2/token来刷新用户令牌,并使用它来授权您的呼叫