0

我已经完全按照官方开发者指南 ( https://github.com/amzn/ sell -partner-api-docs ) 进行操作,并且能够获得访问权和刷新令牌。我还设法使用 SHA256 散列算法正确签署每个请求。但是在尝试进行 API 调用之后,这是我得到的错误。

{
  "errors": [
    {
      "message": "Access to requested resource is denied.",
     "code": "Unauthorized",
     "details": ""
    }
  ]
}

附加到 IAM 角色的内联策略是:

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Sid": "VisualEditor0",
            "Effect": "Allow",
            "Action": "sts:AssumeRole",
            "Resource": "arn:aws:iam::310069193681:role/SellingPartner"
        }
    ]
}

下面附上其他请求细节......

{
  'Date': 'Mon, 12 Jul 2021 10:23:12 GMT', 
   'Content-Type': 'application/json', 
  'Content-Length': '141', 
  'Connection': 'keep-alive', 
  'x-amzn-RequestId': '8541dac4-e734-486b-820d-3010f447b055', 
  'x-amzn-ErrorType': 'AccessDeniedException', 
  'x-amz-apigw-id': 'CWiykGXFDoEF2Xw='
}
4

2 回答 2

1

我有一个类似的问题,对我来说,我没有提供应用程序所需的角色。

要让您的应用程序访问给定资源,您必须选择一些角色。为此,如果您使用的是新界面:

  1. 转到列出您的应用程序的页面
  2. 选择您的应用 -> 编辑
  3. 选择您需要的角色。您可以检查哪些角色是必需的

https://github.com/amzn/ sell-partner-api-docs/blob/main/guides/en-US/roles/Roles-in-the-Selling-Partner-API.md 一些角色是受限的——如果是这样的话您的情况,您可能需要更新您的开发者资料以请求它们。

于 2021-07-13T20:37:23.047 回答
0

请提供有关您遵循哪个官方开发者指南的更多详细信息。没有它,很难弄清楚你想要做什么。

于 2021-07-12T12:04:52.513 回答