淘宝商品详情API接入指南

电子说

1.4w人已加入

描述

一、接口基础信息

接口地址
https://api.taobao.com/router/rest

请求方式
POST(推荐)/GET

数据格式
JSON(默认)

二、核心参数说明

参数名 必选 说明
method 固定值:taobao.item.get
item_id 目标商品数字ID
fields 需返回的字段,如:title,price,pic_url
app_key 开发者密钥
sign 请求签名
timestamp 请求时间戳(格式:yyyy-MM-dd HH:mm:ss)

三、签名生成算法

将所有参数按字母序排序:

 

params = sorted(params.items())
API

 

拼接键值对:

 

query_str = '&'.join([f"{k}{v}" for k,v in params])
API

 

追加App Secret:

 

raw_sign = query_str + app_secret
API

 

SHA256加密:

 

import hashlib
sign = hashlib.sha256(raw_sign.encode()).hexdigest().upper()
API

 

四、请求示例(Python)

 

import requests
import hashlib
import time

app_key = "YOUR_APP_KEY"
app_secret = "YOUR_SECRET"
item_id = "6789012345"

params = {
    "method": "taobao.item.get",
    "item_id": item_id,
    "fields": "title,price,pic_url,desc",
    "app_key": app_key,
    "timestamp": time.strftime("%Y-%m-%d %H:%M:%S"),
    "v": "2.0"
}

# 生成签名
sorted_params = sorted(params.items())
query_str = ''.join([f"{k}{v}" for k,v in sorted_params])
raw_sign = query_str + app_secret
sign = hashlib.sha256(raw_sign.encode()).hexdigest().upper()
params["sign"] = sign

# 发送请求
response = requests.post("https://api.taobao.com/router/rest", data=params)
print(response.json())
API

 

五、响应结构解析

 

{
  "item_get_response": {
    "item": {
      "title": "【正品保障】无线蓝牙耳机",
      "price": "199.00",
      "pic_url": "https://img.alicdn.com/xxx.jpg",
      "desc": "< p >商品详细描述HTML< /p >"
    }
  }
}
API

 

六、注意事项

频率限制:默认每秒2次请求

字段权限:部分字段需申请特殊权限

错误代码:

7:请求参数缺失

15:无效签名

27:商品不存在

提示:实际开发需遵循淘宝开放平台最新文档,本文示例基于2023年API版本。敏感参数已做脱敏处理,请替换为实际申请值。


审核编辑 黄宇

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 相关推荐
  • 热点推荐
  • API

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分