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

调用Python Amazon SP API get_item_offers_batch()函数报InvalidInput错误

解决Amazon SP API get_item_offers_batch() InvalidInput错误

问题重现

调用Python Amazon SP API的get_item_offers_batch()函数时,触发以下错误:

sp_api.base.exceptions.SellingApiBadRequestException: [{'code': 'InvalidInput', 'message': 'InvalidInput', 'details': ''}]

我的代码:

request = [dict(asin="B08CGT4FXL", MarketplaceId="A1PA6795UKMFR9", item_condition='new'), dict(asin="B07KF8LPBC", MarketplaceId="A1PA6795UKMFR9", item_condition='new')]
res = Products(credentials=client_config, marketplace=Marketplaces.DE).get_item_offers_batch(requests_=request)
print(res.payload)

问题原因及解决方案

根据API必填参数要求,请求参数存在两处格式错误:

  • 参数名大小写不匹配:
    • MarketplaceId需改为**marketplaceId**(首字母小写)
    • item_condition需改为**ItemCondition**(驼峰命名格式)
  • 额外检查:确认传入的ASIN确实属于德国站(对应MarketplaceId: A1PA6795UKMFR9),跨站点ASIN也会导致InvalidInput错误

修正后的代码:

request = [
    dict(asin="B08CGT4FXL", marketplaceId="A1PA6795UKMFR9", ItemCondition='New'),
    dict(asin="B07KF8LPBC", marketplaceId="A1PA6795UKMFR9", ItemCondition='New')
]
res = Products(credentials=client_config, marketplace=Marketplaces.DE).get_item_offers_batch(requests_=request)
print(res.payload)

注:ItemCondition的取值建议严格使用首字母大写的'New',避免因大小写不兼容触发错误。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.31 14:45:58