You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用PYTHON-AMAZON-AD-API调用Amazon Ads API遇503错误求助

问题:调用Amazon Ads API返回503 Service Unavailable错误

我使用python-amazon-ad-api包对接Amazon Ads API,已准备好包含refresh_token、client_id、client_secret和profile_id的凭证字典,初步配置无异常,但执行以下代码时持续返回503错误,无法获取广告活动列表。

执行代码

try:
    status = 'enabled'
    result=sponsored_products.Campaigns(credentials=credentials, debug=True).list_campaigns(
        stateFilter=status
    )
    payload = result.payload
    logging.info(payload)
except AdvertisingApiException as error:
    logging.info(error)

返回的错误响应(已脱敏)

2023-09-04 11:46:39,312:WARNING:Call to deprecated function list_campaigns endpoint: /v2/sp/campaigns method: GET
2023-09-04 11:46:41,691:INFO:{'User-Agent': 'python-ad-api-0.4.9', 'Amazon-Advertising-API-ClientId': 'XXXXXXXX', 'Authorization': 'Bearer XXXXXX', 'Amazon-Advertising-API-Scope': 'XXXXXX', 'Content-Type': 'application/json'}
2023-09-04 11:46:41,693:INFO:GET https://advertising-api-test.amazon.com/v2/sp/campaigns?stateFilter=enabled
2023-09-04 11:46:41,693:INFO:{'_content': b'<html><body><b>Http/1.1 Service Unavailable</b></body> </html>', '_content_consumed': True, '_next': None, 'status_code': 503, 'headers': {'Server': 'Server', 'Date': 'Mon, 04 Sep 2023 09:46:41 GMT', 'Content-Length': '62', 'Connection': 'keep-alive', 'x-amz-rid': 'HMG7GXBXW27ZJ9VV1NGP', 'Cache-Control': 'no-cache,no-store', 'Pragma': 'no-cache', 'Vary': 'Content-Type,Accept-Encoding,User-Agent', 'Strict-Transport-Security': 'max-age=47474747; includeSubDomains; preload'}, 'raw': <urllib3.response.HTTPResponse object at 0x00000185E2DD26E0>, 'url': 'https://advertising-api-test.amazon.com/v2/sp/campaigns?stateFilter=enabled', 'encoding': None, 'history': [], 'reason': 'Service Unavailable', 'cookies': <RequestsCookieJar[]>, 'elapsed': datetime.timedelta(seconds=1, microseconds=72272), 'request': <PreparedRequest [GET]>, 'connection': <requests.adapters.HTTPAdapter object at 0x00000185E2D917D0>}
2023-09-04 11:46:41,694:INFO:(503, b'<html><body><b>Http/1.1 Service Unavailable</b></body> </html>', {'Server': 'Server', 'Date': 'Mon, 04 Sep 2023 09:46:41 GMT', 'Content-Length': '62', 'Connection': 'keep-alive', 'x-amz-rid': 'HMG7GXBXW27ZJ9VV1NGP', 'Cache-Control': 'no-cache,no-store', 'Pragma': 'no-cache', 'Vary': 'Content-Type,Accept-Encoding,User-Agent', 'Strict-Transport-Security': 'max-age=47474747; includeSubDomains; preload'})

解决办法

  • 替换废弃接口:日志明确提示list_campaigns对应的/v2/sp/campaigns接口已废弃,需改用v3版本接口。在python-amazon-ad-api中,调用list_campaigns_v3方法即可。
  • 检查服务状态:503表示服务临时不可用,可能是亚马逊测试环境(advertising-api-test.amazon.com)故障。可以切换到生产环境(若符合业务需求),或等待一段时间后重试,同时确认亚马逊广告开发者平台的服务状态公告。
  • 添加重试机制:针对503这类临时错误,可添加指数退避重试逻辑。python-amazon-ad-api支持配置重试参数,也可手动在代码中捕获异常后重试2-3次。

修改后的代码示例

try:
    status = 'enabled'
    # 使用v3版本接口获取广告活动列表
    result = sponsored_products.Campaigns(credentials=credentials, debug=True).list_campaigns_v3(
        stateFilter=status
    )
    payload = result.payload
    logging.info(payload)
except AdvertisingApiException as error:
    logging.info(error)

内容的提问来源于stack exchange,提问作者Shanni Piha

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.11 23:35:36