一、API接入准备
开发者注册:
登录亚马逊开发者中心申请SP-API权限
完成MWS迁移(如适用)
认证配置:
OAuth2.0认证示例
import requests auth_url = "api.amazon.com/auth/o2/tok…" params = { "grant_type": "refresh_token", "refresh_token": "YOUR_REFRESH_TOKEN", "client_id": "YOUR_CLIENT_ID", "client_secret": "YOUR_CLIENT_SECRET" } response = requests.post(auth_url, data=params) access_token = response.json()['access_token']
二、核心商品接口
- 商品信息查询(GetCatalogItem)
headers = { "x-amz-access-token": access_token, "Content-Type": "application/json" } item_api = "sellingpartnerapi-na.amazon.com/catalog/v0/…" response = requests.get(item_api, headers=headers) print(response.json())
返回字段包含:
ASIN
商品标题
主图URL
价格信息
库存状态
- 批量查询接口(ListCatalogItems)
支持分页查询,每次最多返回1000条记录
三、注意事项
限流规则:每秒1请求(可申请提升)
数据缓存:建议本地缓存高频访问数据
错误处理:
if response.status_code == 429: retry_after = int(response.headers['Retry-After']) time.sleep(retry_after)
四、最佳实践
使用AWS Lambda处理异步请求
结合Amazon SQS实现消息队列
定期同步商品数据到本地数据库