Amazon Reporting API调用失败?提示网站暂时不可用如何解决?
解决Amazon Reporting API调用403+“网站暂时不可用”错误
可能的问题及修复方案:
错误的API端点
你当前使用的https://api.amazon.com/...不是SP-API的正确端点。Amazon Selling Partner API(包含Marketplace Commerce Analytics模块)的端点按区域划分,必须使用对应区域的域名:- 北美站:
https://sellingpartnerapi-na.amazon.com - 欧洲站:
https://sellingpartnerapi-eu.amazon.com - 远东站:
https://sellingpartnerapi-fe.amazon.com
替换代码中的端点域名,比如北美站的完整端点应为https://sellingpartnerapi-na.amazon.com/marketplacecommerceanalytics/2022-01-01/reports
- 北美站:
请求方法错误
根据API文档,创建报告的reports端点需要使用POST请求,而非你代码中的GET。GET请求无法触发报告生成逻辑,甚至会被服务器直接拒绝。权限配置缺失
- 确认你的IAM角色已附加
AmazonSellingPartnerApiFullAccess权限,或包含marketplacecommerceanalytics::generateReport的自定义权限策略 - 检查卖家中心是否已授权该应用访问报告类相关权限
- 确认你的IAM角色已附加
访问令牌有效性问题
验证你的LWA访问令牌是否:- 未过期(LWA令牌有效期通常为1小时)
- 关联了正确的卖家账户和目标运营区域
修正后的示例代码:
import requests # 替换为对应区域的端点 reporting_api_url = 'https://sellingpartnerapi-na.amazon.com/marketplacecommerceanalytics/2022-01-01/reports' access_token = 'your_valid_access_token' headers = { 'Authorization': f'Bearer {access_token}', 'Content-Type': 'application/json', } # 报告请求参数,需根据你需要的报告类型调整 payload = { "reportType": "GET_FLAT_FILE_ALL_ORDERS_DATA_BY_LAST_UPDATE", "dataStartTime": "2024-01-01T00:00:00Z", "dataEndTime": "2024-01-07T23:59:59Z", "marketplaceIds": ["ATVPDKIKX0DER"] # 替换为你的 marketplace ID } try: # 使用POST请求发起报告创建 response = requests.post(reporting_api_url, headers=headers, json=payload) if response.status_code == 200: data = response.json() print("报告创建成功:") print(data) else: print(f"错误:{response.status_code} - {response.text}") except Exception as e: print(f"请求异常:{str(e)}")
额外提示:
如果仍遇到问题,可通过Amazon Seller Central的SP-API开发者控制台查看请求日志,确认权限和参数是否符合要求。
内容的提问来源于stack exchange,提问作者MagellanStormcast
相关产品推荐
相关产品推荐

