AMAZON SP-API Postman调用报错:访问请求资源被拒绝 无法获取订单列表
问题描述
通过Postman调用亚马逊订单列表接口,传入参数AMAZON_MARKETPLACE=A33AVAJ2PDY3EV时,未返回订单数据,收到报错:
Access to the requested resource is denied
已完成的配置项如下:
- 已创建IAM用户、IAM角色和IAM策略
- 已完成卖家账户和开发者账户的注册配置
- 已在卖家中心应用中绑定对应角色ARN
相关配置截图:
排查修复步骤
1. IAM策略权限校验
检查你的IAM策略是否包含订单接口的对应调用权限,确保策略Statement中包含以下配置:
{ "Effect": "Allow", "Action": "execute-api:Invoke", "Resource": "arn:aws:execute-api:*:*:*/*/GET/orders/v0/orders" }
如果调用其他订单相关接口,需要对应调整Resource路径中的接口版本和路径
2. 账户授权校验
- 确认你使用的开发者账户已经获得对应卖家店铺的授权,授权范围必须包含
Orders相关的读写权限 - 确认卖家中心绑定的角色ARN和你调用接口时使用的STS临时凭证对应的角色ARN完全一致,没有字符拼写错误
3. 调用参数校验
- 检查Postman中签名计算规则,AWS签名版本必须为SigV4,服务名称填
execute-api,区域填写SP-API对应区域(A33AVAJ2PDY3EV为土耳其站ID,对应区域为eu-central-1) - 检查你获取STS临时凭证时的角色会话名称,是否和开发者中心注册应用时填写的角色会话名称完全匹配
- 确认请求头中的
x-amz-access-token是用正确的LWA客户端凭证、卖家授权码兑换得到的有效令牌,令牌未过期且对应权限范围包含orders:read
4. 应用状态校验
确认你的SP-API应用状态为已发布,草稿状态的应用无法调用生产环境接口获取真实订单数据。
内容的提问来源于stack exchange,提问作者Gokhan Gunes
相关产品推荐
相关产品推荐

