0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

使用拼多多开放平台API根据商品ID获取商品详情

万邦 来源:jf_79933741 作者:jf_79933741 2026-03-11 17:10 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

引言

在电商系统开发或数据分析场景中,经常需要获取指定商品的详细信息。拼多多开放平台提供了丰富的API接口,其中获取商品详情是一个基础且重要的功能。本文将介绍如何使用拼多多开放平台的API,通过商品ID获取商品的完整详情数据。

核心流程

获取商品详情的主要步骤如下:

认证与授权:获取有效的访问令牌 (access_token)。

构建请求:使用商品ID和其他必要参数构造API请求。

发送请求:向拼多多API服务器发送HTTP请求。

解析响应:处理返回的JSON数据,提取所需信息。

关键API

拼多多开放平台中用于获取商品详情的核心API是: pdd.ddk.goods.detail (商品详情查询接口)

代码示例 (Python)

以下是一个使用Python语言调用该API的示例代码框架:

import requests
import hashlib
import time
import json

# 1. 准备基础信息 (需替换为你的实际信息)
client_id = "YOUR_CLIENT_ID"  # 开放平台应用ID
client_secret = "YOUR_CLIENT_SECRET"  # 开放平台应用密钥
access_token = "YOUR_ACCESS_TOKEN"  # 通过OAuth2.0获取的有效令牌
goods_id = "1234567890"  # 目标商品ID

# 2. 设置API地址
api_url = "https://open-api.pinduoduo.com/api/router"

# 3. 构造请求参数
timestamp = str(int(time.time()))  # 当前时间戳
params = {
    "type": "pdd.ddk.goods.detail",  # API方法名
    "client_id": client_id,
    "timestamp": timestamp,
    "access_token": access_token,
    "goods_id_list": f'["{goods_id}"]'  # 商品ID列表,支持批量查询
}

# 4. 生成签名 (sign) - 拼多多API要求
# 4.1 按key排序参数
sorted_params = sorted(params.items(), key=lambda x: x[0])
# 4.2 拼接键值对
param_str = client_secret
for key, value in sorted_params:
    param_str += key + str(value)
param_str += client_secret
# 4.3 计算MD5
sign = hashlib.md5(param_str.encode('utf-8')).hexdigest().upper()
params["sign"] = sign

# 5. 发送GET请求
response = requests.get(api_url, params=params)

# 6. 处理响应
if response.status_code == 200:
    data = response.json()
    # 检查API返回是否成功
    if data.get("error_response"):
        error_code = data["error_response"]["error_code"]
        error_msg = data["error_response"]["error_msg"]
        print(f"API调用失败! 错误码: {error_code}, 错误信息: {error_msg}")
    else:
        # 提取商品详情
        goods_detail = data["goods_detail_response"]["goods_details"][0]  # 取第一个商品
        # 示例: 输出商品名称和价格
        print("商品名称:", goods_detail["goods_name"])
        print("商品价格:", goods_detail["min_group_price"] / 100)  # 价格单位为分,需除以100
        # 可以继续解析其他字段: 图片、描述、规格等
        # print(json.dumps(goods_detail, indent=2, ensure_ascii=False))  # 打印完整详情
else:
    print("网络请求失败, 状态码:", response.status_code)
poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

参数说明

client_id 和 client_secret: 在拼多多开放平台创建应用后获得。

access_token: 需要通过OAuth2.0授权流程获取,代表用户或商家的授权。具体获取方法请参考开放平台文档。

goods_id_list: 需要查询的商品ID列表,用JSON数组格式表示。示例中查询单个商品。

timestamp: 请求发起的时间戳,精确到秒。

sign: 根据 client_secret、所有参数(按key排序后拼接)和 client_secret 生成的MD5签名,用于验证请求合法性。

响应数据结构 (主要字段示例)

成功的响应中,商品详情主要包含在 goods_detail_response -> goods_details 列表中。每个商品对象包含丰富的信息,例如:

goods_id: 商品ID

goods_name: 商品名称

goods_desc: 商品描述

goods_image_url: 商品主图

min_group_price: 最小成团价 (单位:分)

category_id: 商品类目ID

category_name: 商品类目名称

mall_id: 店铺ID

mall_name: 店铺名称

goods_gallery_urls: 商品轮播图列表

goods_properties: 商品规格属性列表

... (更多字段请查阅官方文档)

注意事项

权限申请: 确保你的应用已申请并获得调用 pdd.ddk.goods.detail 接口的权限。

访问令牌管理: access_token 有有效期(通常2小时),过期后需要刷新或重新获取。生产环境需要实现令牌的自动刷新逻辑。

频率限制: 拼多多API对调用频率有限制,请遵守平台规则,避免高频请求触发限流。

沙箱环境: 开发阶段建议使用开放平台提供的沙箱环境进行测试。

错误处理: 务必检查响应中的 error_response 字段,并根据错误码 (error_code) 进行相应的错误处理。常见错误如令牌过期 (error_code=61001)。

数据单位: 注意价格等字段的单位(如分),在展示给用户前需要转换。

结语

通过拼多多开放平台的 pdd.ddk.goods.detail API,开发者可以方便地根据商品ID获取到详细的商品数据。掌握API调用、参数构造、签名生成和响应解析是成功集成的关键。在开发过程中,务必参考最新的拼多多开放平台官方文档以获取最准确的接口定义和参数要求。


审核编辑 黄宇

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

    关注

    2

    文章

    2467

    浏览量

    66992
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    多多开放平台商品搜索API技术实践指南

    ​ 一、接口功能概述 多多开放平台提供的商品搜索API(pdd.ddk.goods.search)支持通过关键词
    的头像 发表于 03-19 17:07 634次阅读
    <b class='flag-5'>拼</b><b class='flag-5'>多多开放</b><b class='flag-5'>平台商品</b>搜索<b class='flag-5'>API</b>技术实践指南

    调用多多开放平台API获取店铺所有商品列表

    ​ 对于在多多平台上运营店铺的商家或开发者而言,高效地管理和分析店铺商品至关重要。多多开放
    的头像 发表于 03-17 17:28 1105次阅读
    调用<b class='flag-5'>拼</b><b class='flag-5'>多多开放</b><b class='flag-5'>平台</b><b class='flag-5'>API</b><b class='flag-5'>获取</b>店铺所有<b class='flag-5'>商品</b>列表

    通过京东开放平台API根据商品ID获取商品详情技术指南

    京东开放平台为开发者提供了丰富的API接口,允许开发者获取商品信息、订单数据等。本技术贴将详细介绍如何通过
    的头像 发表于 03-11 17:05 649次阅读

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

    ​ 摘要 :本文将详细介绍如何调用1688开放平台提供的API接口,通过商品ID精确获取
    的头像 发表于 03-10 17:08 590次阅读
    通过1688<b class='flag-5'>开放</b><b class='flag-5'>平台</b><b class='flag-5'>API</b><b class='flag-5'>根据</b><b class='flag-5'>商品</b><b class='flag-5'>ID</b><b class='flag-5'>获取</b><b class='flag-5'>商品</b><b class='flag-5'>详情</b>

    如何通过Shopee API根据商品ID获取商品详情

    ​ 在电商平台开发中,调用API获取商品详情是常见需求。Shopee(虾皮)作为主流平台,提供了
    的头像 发表于 03-06 14:08 498次阅读
    如何通过Shopee <b class='flag-5'>API</b><b class='flag-5'>根据</b><b class='flag-5'>商品</b><b class='flag-5'>ID</b><b class='flag-5'>获取</b><b class='flag-5'>商品</b><b class='flag-5'>详情</b>

    调用乐天平台API获取商品详情数据

    ​   乐天平台提供了丰富的API接口,允许开发者获取平台上的各类数据。其中,获取商品详情(通常
    的头像 发表于 02-02 16:25 321次阅读
    调用乐天<b class='flag-5'>平台</b><b class='flag-5'>API</b><b class='flag-5'>获取</b><b class='flag-5'>商品</b><b class='flag-5'>详情</b>数据

    多多商品列表API使用指南

    一、接口概述 多多商品列表API多多开放平台
    的头像 发表于 11-29 15:17 770次阅读

    ​​​​​​​闲鱼平台根据商品ID获取商品详情API接口实现

    API供开发者使用。本文将介绍如何通过调用闲鱼的开放API根据商品ID
    的头像 发表于 11-19 15:27 969次阅读
    ​​​​​​​闲鱼<b class='flag-5'>平台</b><b class='flag-5'>根据</b><b class='flag-5'>商品</b><b class='flag-5'>ID</b><b class='flag-5'>获取</b><b class='flag-5'>商品</b><b class='flag-5'>详情</b>的<b class='flag-5'>API</b>接口实现

    如何通过API获取1688平台商品详情

    获取商品详情,包括API概述、访问方法、请求示例和代码实现。 1. API概述 1688平台提供
    的头像 发表于 11-11 14:00 1333次阅读
    如何通过<b class='flag-5'>API</b><b class='flag-5'>获取</b>1688<b class='flag-5'>平台商品</b><b class='flag-5'>详情</b>

    京东商品详情 ID(即 SKU ID获取商品详细信息参数

    ​ 利用京东商品详情 ID(即 SKU ID获取商品详细信息,可通过京东
    的头像 发表于 11-11 10:47 1185次阅读
    京东<b class='flag-5'>商品</b><b class='flag-5'>详情</b> <b class='flag-5'>ID</b>(即 SKU <b class='flag-5'>ID</b>)<b class='flag-5'>获取</b><b class='flag-5'>商品</b>详细信息参数

    调用多多开放平台 API 获取店铺列表

    ​  在电商平台生态开发中,获取店铺信息是常见的需求。本文将介绍如何通过多多开放平台API
    的头像 发表于 11-10 15:30 849次阅读
    调用<b class='flag-5'>拼</b><b class='flag-5'>多多开放</b><b class='flag-5'>平台</b> <b class='flag-5'>API</b> <b class='flag-5'>获取</b>店铺列表

    多多搜索关键词获取商品信息的API接口

    ,基于一般API开发实践。实际应用中,请参考多多官方文档以获取最新信息。 1. 注册开发者账号并获取A
    的头像 发表于 11-10 15:29 554次阅读
    <b class='flag-5'>拼</b><b class='flag-5'>多多</b>搜索关键词<b class='flag-5'>获取</b><b class='flag-5'>商品</b>信息的<b class='flag-5'>API</b>接口

    深入解析:如何通过接口获取多多商品详情数据

    官方API、模拟请求等方式,并提供示例代码供参考。 一、 官方API接口(推荐合规途径) 多多开放平台为其合作伙伴提供了一套完善的
    的头像 发表于 11-10 15:15 1066次阅读
    深入解析:如何通过接口<b class='flag-5'>获取</b><b class='flag-5'>拼</b><b class='flag-5'>多多</b><b class='flag-5'>商品</b><b class='flag-5'>详情</b>数据

    多多商品详情数据接口(店铺搬家、数据分析、代购商城、淘宝联盟、ERP选品、无货源铺货、品牌监控)

    多多商品详情数据接口是一种程序化的接口,允许开发者根据商品
    的头像 发表于 10-24 10:21 854次阅读

    搜索商品ID获取商品详情接口

    ​  在电商平台或库存管理系统中,通过商品ID快速搜索并获取商品详情是一项核心功能。该接口允许用
    的头像 发表于 10-20 15:46 728次阅读
    搜索<b class='flag-5'>商品</b><b class='flag-5'>ID</b><b class='flag-5'>获取</b><b class='flag-5'>商品</b><b class='flag-5'>详情</b>接口