通过1688开放平台API根据商品ID获取商品详情

简介: 本文详解1688开放平台“获取商品详情”API调用方法:支持通过商品ID精准查询标题、价格、库存、图片、SKU等结构化信息,涵盖接口说明、POST请求方式、必选/可选参数(access_token、productId、fields)、JSON返回结构及Python调用示例,助开发者快速集成。(239字)


摘要:本文将详细介绍如何调用1688开放平台提供的API接口,通过商品ID精确获取商品的详细信息。内容包括接口概述、请求方式、参数说明、返回数据结构解析以及调用示例。

  1. 接口概述
    1688开放平台提供了 获取商品详情 接口,允许开发者通过传入商品ID来查询该商品的详细信息。该接口返回的数据结构包含了商品的基础属性、价格、库存、图片、规格等关键信息。

  2. 请求方式
    接口名称:获取商品详情
    请求方法:HTTP POST
    请求地址:https://gw.open.1688.com/openapi/param2/1/com.alibaba.product/alibaba.product.get
    数据格式:application/x-www-form-urlencoded

  3. 请求参数
    调用该接口需要传递以下关键参数:

access_token:String 类型。调用API的身份授权令牌,需通过1688开放平台的OAuth2.0授权流程获取。必须。
productId:Long 类型。目标商品的唯一ID。必须。
fields (可选):String 类型。用于指定需要返回的字段列表,多个字段用英文逗号分隔。若不指定,默认返回所有字段。
示例:fields=subject,priceRanges,imageUrl,skuInfo

  1. 返回数据结构解析
    接口成功调用后,会返回一个结构化的JSON数据。核心字段包括:

{
"result": {
"productId": 123456789012345, // 商品ID
"subject": "商品标题", // 商品标题
"priceRanges": [ // 价格区间
{
"startQuantity": 1, // 起批量
"price": 99.99 // 价格
},
// ... 其他价格区间
],
"imageUrl": "https://example.com/image.jpg", // 主图URL
"detailPage": "https://detail.1688.com/offer/123456789012345.html", // 详情页URL
"skuInfo": { // SKU信息
"skuMap": { // SKU属性映射
"颜色;尺寸": {
"skuId": "sku123", // SKU ID
"specId": "spec123", // 规格ID
"price": 99.99, // SKU价格
"stock": 100 // SKU库存
}
// ... 其他SKU组合
},
"specs": [ // 规格定义
{
"specId": "spec123", // 规格ID
"name": "颜色", // 规格名称
"values": [ // 规格值
{
"valueId": "value1",
"name": "红色"
},
{
"valueId": "value2",
"name": "蓝色"
}
]
},
// ... 其他规格
]
},
"status": "published", // 商品状态 (published, deleted等)
// ... 其他字段 (如物流信息、服务承诺、描述信息等)
},
"success": true, // 请求是否成功
"errorCode": "0", // 错误码 (0表示成功)
"errorMsg": null // 错误信息
}

  1. 调用示例 (Python)
    import requests

你的AppKey、AppSecret、AccessToken (实际应用中需安全存储)

app_key = 'YOUR_APP_KEY'
app_secret = 'YOUR_APP_SECRET'
access_token = 'YOUR_ACCESS_TOKEN'

目标商品ID

product_id = 123456789012345 # 替换为实际商品ID

API请求地址

url = 'https://gw.open.1688.com/openapi/param2/1/com.alibaba.product/alibaba.product.get'

构建请求参数

params = {
'access_token': access_token,
'productId': product_id,

# 'fields': 'subject,priceRanges,imageUrl,skuInfo'  # 可选,按需指定字段

}

发送POST请求

response = requests.post(url, data=params)

处理响应

if response.status_code == 200:
data = response.json()
if data.get('success'):
product_info = data['result']
print("商品标题:", product_info['subject'])
print("主图URL:", product_info['imageUrl'])

    # 解析价格区间、SKU等信息...
else:
    print("API调用失败:", data.get('errorMsg', '未知错误'))

else:
print("HTTP请求失败,状态码:", response.status_code)

注意事项:

确保 access_token 有效且具有足够的权限。
productId 必须是有效的1688商品ID (长整型)。
根据业务需求合理使用 fields 参数,避免请求过多不必要的数据。
注意接口调用频率限制,避免触发流控。
处理可能的错误码 (如 isv.invalid-parameter, isp.permission-denied 等)。

  1. 常见问题
    Q:如何获取 access_token? A:需要通过1688开放平台的OAuth2.0授权流程获取。开发者需在开放平台创建应用,引导用户授权后获取授权码(code),再换取访问令牌(access_token)。
    Q:返回的图片URL是完整的吗? A:通常返回的是图片的相对路径或包含域名的主路径。建议拼接1688的图片域名前缀 (如 https://cbu01.alicdn.com/) 或直接使用返回的完整URL。
    Q:如何获取实时库存? A:此接口返回的库存信息 (stock) 可能不是实时更新的。对于需要实时库存的场景,建议使用 获取单个商品库存 等更专业的库存API。
    Q:接口返回为空或错误怎么办? A:首先检查 errorCode 和 errorMsg。常见原因包括:商品ID无效、商品已删除、access_token 失效或权限不足、调用频率超限等。对照错误码排查问题。
  2. 总结
    通过 获取商品详情 API,开发者可以高效地根据商品ID获取1688平台上商品的丰富信息。合理利用此接口,可以构建商品展示、比价、库存监控等多种应用场景。调用时需严格遵守接口规范,关注授权、参数有效性及错误处理。

建议:在正式集成前,务必仔细阅读1688开放平台官方文档中关于该接口的最新说明,并利用API测试工具进行调试。

相关文章
|
4月前
|
数据采集 JSON API
1688平台商品搜索API接口技术解析
1688开放平台alibaba.product.search API支持关键词搜索商品,返回JSON格式数据。需企业认证获取appKey/appSecret,支持分页、价格筛选与多维排序。调用需签名认证,注意QPS≤2及风控延时,适用于电商数据采集与商业分析。(239字)
|
4月前
|
JSON 供应链 API
1688按图搜索API技术实现详解
本文详解1688官方“按图搜索商品”API的调用方法:涵盖权限申请、图片要求、接口地址、参数说明、Python调用示例及响应解析,助力开发者快速集成图像识别与商品匹配功能,适用于比价、找货、侵权检测等场景。(239字)
|
4月前
|
监控 算法 搜索推荐
淘宝按图搜索API技术实现详解
淘宝按图搜索API支持上传商品图片,智能匹配相似商品。基于图像特征提取与余弦相似度计算(sim=∑(f₁·f₂)/(|f₁|·|f₂|),返回ID、标题、价格等结构化结果。需申请凭证、Base64编码图片(≤2MB,≥300×300),支持阈值过滤与分页。日调用上限1万次。
|
4月前
|
数据采集 JSON 供应链
1688商品详情数据一键获取,item_get API接口讲解
本文分享1688商品详情API(offerDetail.get)实战经验:摒弃爬虫,依托官方接口实现合规、稳定、高效的数据采集。涵盖接入流程、关键参数、返回字段解析及避坑要点,助力企业快速落地电商供应链数据建设。(239字)
|
6月前
|
XML JSON API
1688商品详情API接口使用指南
1688商品详情API(1688.item_get)是阿里1688开放平台核心接口,支持通过商品ID获取50+字段的全量信息,涵盖标题、价格、SKU、库存、图文、批发规则及商家资质等,适用于ERP同步、比价、跨境铺货等B2B场景。需实名认证并创建应用获取app_key与app_secret,接口仅返回JSON格式数据,是对接1688生态的关键技术通道。(239字)
|
4月前
|
JSON 算法 API
​​​​​​​调用1688按图搜索商品API接口指南
本文详解1688按图搜商品API的调用方法:涵盖注册应用、获取密钥、图片上传(URL或Base64)、签名生成、参数拼接与POST请求全流程,并附Python示例代码及安全注意事项,助开发者快速集成图像搜索能力。(239字)
|
4月前
|
JSON 算法 API
淘宝商品详情API接入指南
淘宝开放平台商品查询接口(taobao.item.get),支持POST/GET请求,返回JSON格式商品信息。需传入item_id、fields等核心参数,并按规则生成SHA256签名。注意频率限制(2次/秒)、字段权限及常见错误码(如7/15/27)。
|
9月前
|
JSON 安全 API
全网最全面介绍1688API接口指南
1688是阿里巴巴旗下B2B批发平台,其API支持商品搜索、订单管理、数据同步等功能。本文详解API核心概念、权限申请、调用步骤及Python示例,涵盖认证安全、常见问题与最佳实践,助您快速实现系统集成与业务自动化。(239字)
4471 1
|
4月前
|
存储 数据采集 API
如何通过1688开放平台API获取指定店铺所有商品
本文详解如何调用1688开放平台官方API(alibaba.product.getSellerProductList),通过授权、签名、分页请求,批量获取店铺全量商品信息(标题、价格、SKU等),含Python实现、错误处理与优化建议,适用于电商ERP及竞品分析系统开发。(239字)
|
6月前
|
数据采集 监控 API
1688商品列表API接口快速上手指南
本文介绍如何通过1688开放平台官方API,合规高效地获取店铺商品列表数据。以`item_search_shop`接口为例,详解请求参数、签名生成规则与调用限制,结合Python实战实现稳定采集。强调签名安全、频率控制与数据合规使用,助力B2B电商分析、选品监控等场景高效落地。(238字)