一、核心接口与功能
淘宝开放平台提供多维度SKU管理接口,核心接口包括:
- taobao.item.sku.get:获取商品SKU详情(属性、价格、库存、图片等)。
- taobao.skus.quantity.update:实时更新SKU库存。
- taobao.item.get:获取商品基础信息(含SKU列表)。
- taobao.sku.price.get:动态查询SKU促销价、会员价。
二、操作流程
1. 前期准备
- 注册与认证:登录淘宝开放平台,完成企业实名认证(需营业执照、法人身份证)。
- 创建应用:在开发者中心创建应用,选择"电商后台"类目,获取App Key和App Secret(身份凭证)。
- 申请权限 :在应用管理页面申请
taobao.item.sku.get、taobao.skus.quantity.update等权限,审核通过后生效。
2. 请求构造与签名
- 接口地址 :
https://gw.api.taobao.com/router/rest - 必填参数 :
method:接口名称(如taobao.item.sku.get)。app_key:应用Key。timestamp:时间戳(格式YYYY-MM-DD HH:mm:ss)。format:返回格式(推荐json)。v:API版本(固定2.0)。sign_method:签名算法(md5或hmac-sha256)。num_iid:商品ID(必填)。sku_id:SKU ID(可选,获取特定SKU时必填)。
- 签名生成 :
- 将参数按字母排序后拼接为字符串,如
app_keyxxxmethodxxx...。 - 使用App Secret对拼接字符串加密(MD5或HMAC-SHA256),生成大写签名。
- 将参数按字母排序后拼接为字符串,如
3. 响应解析
-
成功响应示例 :
json`{ "taobao_item_sku_get_response": { "skus": { "sku": [ { "sku_id": "3880971359554", "properties": "颜色:红色;尺码:M", "price": "135.00", "quantity": 200, "img": "http://img.alicdn.com/xxx.jpg" } ] } } }` -
关键字段 :
sku_id:SKU唯一标识。properties:属性组合(如"颜色:红色;尺码:M")。price:当前价格。quantity:库存数量。img:SKU图片URL。
4. 代码示例(Python)
python
`import requests
import hashlib
app_key = "YOUR_APP_KEY"
app_secret = "YOUR_APP_SECRET"
num_iid = "572050066584"
sku_id = "3880971359554"
params = {
"method": "taobao.item.sku.get",
"app_key": app_key,
"timestamp": "2025-07-17 12:00:00",
"format": "json",
"v": "2.0",
"sign_method": "md5",
"num_iid": num_iid,
"sku_id": sku_id,
"is_promotion": 0
}
# 生成签名
sorted_params = sorted(params.items(), key=lambda x: x[0])
query = "".join([f"{k}{v}" for k, v in sorted_params])
sign = hashlib.md5((query + app_secret).encode()).hexdigest().upper()
params["sign"] = sign
# 发送请求
response = requests.get("https://gw.api.taobao.com/router/rest", params=params)
print(response.json())`
三、最佳实践与注意事项
- 频率限制:普通开发者QPS≤10,企业认证可提升至100;每日调用上限50,000次,建议使用缓存(如Redis,过期时间30分钟)。
- 错误处理 :
- 10001:参数错误(检查格式)。
- 20002:商品不存在(确认商品ID)。
- 30001:权限不足(检查API权限申请状态)。
- 数据安全:禁止存储用户敏感信息(如手机号),图片需通过CDN代理引用。
- 库存同步 :使用
taobao.skus.quantity.update实时更新库存,结合虚拟库存方案降低出错率。 - 促销价获取 :设置
is_promotion=1以获取活动价、优惠券信息。
四、扩展功能
- 批量查询 :通过
taobao.items.list.get一次性获取多个商品SKU。 - 数据存储:将SKU信息保存为CSV或对接ERP系统。
- 监控预警:设置库存阈值(如库存<10件触发通知),监控价格波动。
官方文档参考:淘宝开放API文档页面
通过以上步骤,可高效集成淘宝SKU接口,实现商品数据的自动化管理。务必遵守《淘宝开放平台协议》,避免数据滥用或违规操作。