调用Amazon Advertising API报401未授权,获取广告报告状态异常
亚马逊广告API报告查询401未授权问题处理方案
问题复现
调用创建报告接口成功返回报告生成中状态,调用查询报告状态接口时返回401未授权错误,两次请求的响应分别如下:
创建报告接口响应
{ "reportId": "amzn1.sdAPI.v1.p44571.6153E22B.2825ae5c-126d-422c-bf10-53d2d601189a", "recordType": "campaigns", "status": "IN_PROGRESS", "statusDetails": "Report is being generated." }
查询报告状态接口响应
{ "code": "UNAUTHORIZED", "details": "HTTP 401 Unauthorized", "requestId": "6C1XJ33DSF546P3XZSD" }
排查处理步骤
- 鉴权参数一致性校验:创建报告和查询报告两个请求必须使用完全相同的访问密钥、访问令牌、站点区域节点、Profile ID,常见错误为切换了不同站点的授权信息、选错了API请求区域节点导致鉴权失败。
- 权限范围校验:确认你的API账号或OAuth令牌已开通
advertising::report:read权限,仅开通报告创建权限的凭证无法调用报告查询类接口。 - 令牌有效期校验:亚马逊广告API的访问令牌默认有效期为3600秒,若两次请求间隔超过1小时,访问令牌已过期,需先刷新令牌再调用查询接口。
- 请求头格式校验:确认查询请求的
Authorization请求头格式为Bearer <你的访问令牌>,不要遗漏Bearer前缀,同时检查Amazon-Advertising-API-ClientId、Amazon-Advertising-API-Scope两个必填请求头无拼写错误、取值正确。 - 若以上排查均无问题,可携带响应返回的
requestId联系亚马逊广告API技术支持,查询具体的鉴权失败原因。
内容的提问来源于stack exchange,提问作者ROHIT THAKUR
相关产品推荐
相关产品推荐

