调用亚马逊销售伙伴API(Shipping V2)遇Unauthorized授权错误求助
错误详情
Endpoint:POST https://sandbox.sellingpartnerapi-eu.amazon.com/shipping/v2/shipments/rates
错误信息:
{ "errors":[ { "code":"Unauthorized", "message":"Access to requested resource is denied.", "details":"" } ] }
请求详情
请求头:
- x-amz-access-token: Atza|IwEBIMaflN68hEHq
- x-amzn-shipping-business-id: AmazonShipping_IN
请求体:
{ "shipTo": { "name": "Pavan", "addressLine1": "Shop No 4", "addressLine2": "Sec No 11", "postalCode": "500032", "city": "Hyderabad", "countryCode": "IN", "email": "gunjikah+in12@amazon.com", "phoneNumber": "9999999999" }, "shipFrom": { "name": "A1", "addressLine1": "1141,Maker Chambers V", "addressLine2": "J Bajaj Road, Nariman Point", "postalCode": "500032", "city": "Hyderabad", "countryCode": "IN", "email": "cct-prod-test@amazon.com", "phoneNumber": "9999999999" }, "packages": [ { "dimensions": { "length": 3.14, "width": 3.14, "height": 3.14, "unit": "INCH" }, "weight": { "unit": "KILOGRAM", "value": 3.14159 }, "items": [ { "quantity": 1, "weight": { "unit": "KILOGRAM", "value": 1.14159 }, "isHazmat": false }, { "quantity": 1, "weight": { "unit": "KILOGRAM", "value": 1.14159 } } ], "insuredValue": { "unit": "INR", "value": 29.98 }, "isHazmat": false, "packageClientReferenceId": "abcd" } ], "valueAddedServices": { "collectOnDelivery": { "amount": { "value": 10, "unit": "INR" } } }, "taxDetails": [ { "taxType": "GST", "taxRegistrationNumber": "87878" } ], "channelDetails": { "channelType": "EXTERNAL" } }
已执行的排查步骤
- 确认
x-amz-access-token正确且未过期 - 验证
x-amzn-shipping-business-id准确无误 - 反复核对Endpoint URL及请求头信息
排查建议
- 区域与业务ID匹配检查:当前调用的是欧盟区域沙箱Endpoint,但
x-amzn-shipping-business-id为印度区域的AmazonShipping_IN,二者不匹配。欧盟区域对应的业务ID应为AmazonShipping_EU;若测试印度业务,需切换至印度区域沙箱Endpoint:https://sandbox.sellingpartnerapi-fe.amazon.com/shipping/v2/shipments/rates。 - 权限范围验证:确认生成
x-amz-access-token时申请的权限scope包含sellingpartnerapi::shipping,沙箱环境需单独配置对应权限。 - 签名流程检查:Postman中需完整配置AWS Signature Version 4签名,沙箱接口同样要求签名验证,检查是否遗漏
Authorization、x-amz-date等签名相关请求头。 - 卖家账户权限确认:确保生成Token的沙箱卖家账户已开通对应区域的亚马逊物流服务,且账户状态正常。
- 测试数据合规性:检查请求体中的地址、业务参数是否符合对应区域沙箱的测试规范,比如印度地址需对应印度区域接口。
内容的提问来源于stack exchange,提问作者Atul Vishwakarma
相关产品推荐
相关产品推荐

