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

Boto3与Boto2的Amazon MWS支持差异:MWS功能是否被弃用?

关于Boto3与亚马逊MWS功能的替代方案

嘿,我来帮你理清这个困惑!

首先明确一点:Boto3确实没有内置支持Amazon Marketplace Web Service (MWS),而且也没有用新名称保留这些功能——原因是亚马逊已经把电商店铺管理的API和AWS核心服务做了拆分,Boto3的定位是专门对接AWS云服务(比如S3、EC2这些),不再包含MWS相关的客户端。

你之前在Boto2里用的mws.get_matching_product_for_id()这类MWS功能,在Boto3里完全找不到,是因为Boto2时期亚马逊还把MWS和AWS的部分服务放在同一生态下,但后来官方把MWS的支持从Boto系列中移除了。

那要实现通过UPC查询Model和ASIN的需求,有两个可行的方向:

1. 迁移到亚马逊官方推荐的Selling Partner API (SP-API)

这是亚马逊为替代MWS推出的新一代电商API,对应的功能是GetMatchingProductForId,属于Catalog Items API模块。虽然接入SP-API需要完成卖家账号授权、创建IAM角色、注册应用等步骤,比MWS复杂一些,但这是亚马逊官方支持的长期方案,MWS已经进入停用倒计时,迟早要切换的。

2. 用第三方库继续调用MWS(临时过渡方案)

如果暂时不想马上迁移到SP-API,可以使用专门封装MWS的第三方Python库,比如mws(注意这不是Boto自带的模块)。它的用法和你熟悉的Boto2 mws客户端很像,示例代码如下:

from mws import mws

# 初始化客户端
mws_client = mws.MarketplaceWebService(
    access_key="你的MWS Access Key",
    secret_key="你的MWS Secret Key",
    merchant_id="你的卖家Merchant ID",
    region="US"  # 根据你的店铺区域调整,比如EU、JP等
)

# 调用查询接口
response = mws_client.get_matching_product_for_id(
    marketplace_id="你的Marketplace ID",
    id_type="UPC",
    id_list=["要查询的UPC码"]
)

# 解析返回的XML响应(可以用xml.etree或者第三方XML解析库处理)

最后提醒一下:MWS已经被亚马逊标记为“即将停用”,所以如果你的业务需要长期稳定运行,还是优先考虑迁移到SP-API哦。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.27 10:03:23