能否通过API向亚马逊卖家账号添加商品?Python项目实现咨询
亚马逊卖家账号通过API添加商品的可行性及Python实现
可以通过亚马逊官方的Selling Partner API(SP-API)向卖家账号添加商品,这是亚马逊当前推荐用于卖家自动化操作的接口(已取代旧版的Marketplace Web Service,MWS)。
实现步骤(Python项目)
前置准备
- 拥有正常运营的亚马逊卖家账号
- 在亚马逊开发者后台完成SP-API授权:创建开发者账号、注册应用,获取
Client ID、Client Secret,并通过卖家账号完成应用授权以获取Refresh Token - 安装Python依赖:推荐使用官方SDK
sp-api-python,也可自行用requests实现
1. 安装依赖
pip install sp-api-python
2. 配置认证与初始化API客户端
from sp_api.api import CatalogItems from sp_api.base import SellingApiException, Marketplaces # 替换为你的实际认证信息 auth_credentials = { "client_id": "YOUR_CLIENT_ID", "client_secret": "YOUR_CLIENT_SECRET", "refresh_token": "YOUR_REFRESH_TOKEN", "marketplace": Marketplaces.US # 按需切换目标站点,如Marketplaces.EU、Marketplaces.CN } # 初始化CatalogItems API客户端(负责商品创建相关操作) api_client = CatalogItems(credentials=auth_credentials)
3. 构造商品数据并调用创建接口
以下是创建基础商品的示例(需根据目标类目补充必填属性,不同类目要求不同):
try: # 构造符合要求的商品数据 product_payload = { "productType": "PRODUCT", "attributes": { "title": "Sample Product Title", "description": "Detailed product description here", "brand": "Your Brand Name", "manufacturer": "Your Manufacturer", "item_type_name": "Electronics", # 替换为实际类目名称 "color": "Black" # 示例属性,按需添加 }, "relationships": {}, "salesRankings": [] } # 调用创建商品接口 response = api_client.create_catalog_item(product_payload) print("商品创建成功:", response.json()) except SellingApiException as e: print(f"创建失败,错误详情:{e}")
关键注意事项
- 不同站点、不同类目的商品必填属性差异较大,需提前查阅亚马逊SP-API文档确认必填字段
- 优先在SP-API沙箱环境测试,避免操作正式账号产生风险
- 注意API调用频次限制,避免触发限流
- 确保卖家账号拥有创建商品的权限,且账号状态正常
内容的提问来源于stack exchange,提问作者abdul
相关产品推荐
相关产品推荐

