首页 > 大数据 > 数据分析 > 淘宝开放API获取订单信息教程(2025年最新版)
访问淘宝开放平台 ,使用淘宝账号登录并完成 企业实名认证 (个人账号需升级为企业账号)。
App Key和
App Secret(密钥需妥善保管,用于API签名)。taobao.trades.sold.get:批量获取已卖出交易数据(支持时间范围、状态筛选)。taobao.trade.fullinfo.get:获取单笔交易详情(含订单金额、收货信息等)。taobao.trades.sold.increment.get:增量同步变更订单(适合实时同步场景)。https://oauth.taobao.com/authorize?response_type=code&client_id=你的AppKey&redirect_uri=回调地址&state=安全令牌
code参数,通过以下代码换取
access_token:
pythonimport requestsdef get_access_token(app_key, app_secret, code, redirect_uri): url = "https://oauth.taobao.com/token" payload = { 'grant_type': 'authorization_code', 'code': code, 'client_id': app_key, 'client_secret': app_secret, 'redirect_uri': redirect_uri } response = requests.post(url, data=payload) return response.json() # 返回包含access_token的JSONtaobao.trades.sold.get获取订单列表:
pythonimport timeimport requestsfrom hashlib import md5def generate_sign(params, secret): sorted_params = sorted(params.items()) query_string = ''.join(f"{k}{v}" for k, v in sorted_params) sign_str = f"{secret}{query_string}{secret}" return md5(sign_str.encode()).hexdigest().upper()def get_orders(app_key, app_secret, session_key): url = "https://eco.taobao.com/router/rest" timestamp = time.strftime("%Y-%m-%d %H:%M:%S") params = { 'method': 'taobao.trades.sold.get', 'app_key': app_key, 'session': session_key, 'timestamp': timestamp, 'format': 'json', 'v': '2.0', 'sign_method': 'md5', 'fields': 'tid,status,payment,created,receiver_name,receiver_address', 'start_created': '2025-01-01 00:00:00', 'end_created': '2025-12-31 23:59:59', 'page_no': 1, 'page_size': 50 } params['sign'] = generate_sign(params, app_secret) response = requests.get(url, params=params) return response.json()fields:指定返回字段(如订单号
tid、状态
status、金额
payment、收货信息等)。start_created/
end_created:订单创建时间范围(精确到秒)。page_no/
page_size:分页参数(单页最大50条)。json{ "taobao_trades_sold_get_response": { "trades": { "trade": [ { "tid": "123456789", "status": "TRADE_CLOSED", "payment": "199.00", "created": "2025-01-01 12:00:00", "receiver_name": "张三", "receiver_address": "浙江省杭州市余杭区..." } ] } }}code和
msg字段(如
isp.no-permission表示权限不足,
invalid-signature表示签名错误)。isp.no-permission。138****8888)。taobao.trades.sold.increment.get获取变更订单(如状态更新、退款),参数
type支持
create(新增)、
update(修改)等。taobao.topats.trades.sold.get异步获取大批量订单(支持百万级数据),需配合任务ID查询结果。官方文档参考:淘宝开放API文档
建议定期关注API更新日志,适配新版本接口(如v3.0),并通过沙箱环境验证功能后再上线生产环境。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/70046834/viewspace-3106422/ ,如需转载,请注明出处,否则将追究法律责任。