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

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

3天内不再提示

如何通过京东开放平台API获取店铺所有商品列表

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

扫码添加小助手

加入工程师交流群

对于在京东平台运营店铺的商家或开发者来说,自动化管理和分析店铺商品数据是提升效率的关键。京东开放平台提供了丰富的API接口,其中就包含获取店铺商品列表的功能。本文将详细介绍如何调用此接口。

一、 准备工作

  1. 成为京东开放平台开发者: 访问京东开放平台官网,注册并创建开发者账号。
  2. 创建应用: 在开发者控制台创建一个应用,获取该应用的 App KeyApp Secret。这两个密钥是调用API的身份凭证。
  3. 店铺授权: 你的应用需要获得目标店铺的授权。店铺所有者登录京东商家后台,在开放平台授权管理中对你的应用进行授权。授权成功后,你将获得该店铺的 access_token(访问令牌),这是代表店铺身份进行API调用的关键凭证。

二、 接口信息

  • 接口名称: 商品查询接口 (根据具体API文档确认准确名称)
  • 接口地址: https://api.jd.com/routerjson (此为通用网关地址,具体方法名通过参数传递)
  • 请求方式: POST
  • 是否需要授权: 是 (access_token)

三、 请求参数

调用API时,需要在请求中包含一系列参数。以下列出关键参数:

  • 公共参数:
    • method: 具体API方法名称,例如 jingdong.product.search (需查阅最新文档确认)。
    • access_token: 店铺授权后获得的访问令牌。
    • app_key: 你的应用 App Key
    • timestamp: 请求发起的时间戳,格式为 yyyy-MM-dd HH:mm:ss
    • v: API版本号,例如 2.0
    • sign: 根据请求参数生成的签名,用于验证请求合法性(见下文签名生成)。
  • 业务参数:
    • page: 请求的页码(整数)。
    • page_size: 每页返回的商品数量(整数)。
    • (可选) sort: 商品排序方式。
    • (可选) fields: 指定需要返回的商品信息字段,例如 ware_id, title, price, stock 等。如果不指定,通常返回默认字段集。

签名生成 (sign)

签名是保证请求安全的重要环节。生成规则通常如下:

  1. 将所有请求参数(包括公共参数和业务参数,但不包括 sign 参数本身)放入一个集合。
  2. 按照参数名的字典序(字母顺序)对这个集合进行排序。
  3. 将排序后的参数名与参数值拼接成字符串:name1value1name2value2...
  4. 在拼接好的字符串末尾追加你的应用的 App Secret
  5. 对步骤4得到的完整字符串进行 MD5 加密(或京东指定的其他加密算法)。
  6. 将加密结果转换为大写,即得到 sign 的值。

四、 请求示例 (Python)

import requests
import time
import hashlib
import urllib.parse

# 替换为你的实际信息
app_key = "YOUR_APP_KEY"
app_secret = "YOUR_APP_SECRET"
access_token = "YOUR_ACCESS_TOKEN"
page = 1
page_size = 10  # 每页10条

# 公共参数
params = {
    "method": "jingdong.product.search",  # 请替换为实际方法名
    "access_token": access_token,
    "app_key": app_key,
    "timestamp": time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()),
    "v": "2.0",  # 版本号
    "page": page,
    "page_size": page_size
}

# 生成签名 - 步骤1: 参数排序
sorted_params = sorted(params.items(), key=lambda x: x[0])

# 步骤2 & 3: 拼接键值对
sign_str = ""
for k, v in sorted_params:
    sign_str += k + v

# 步骤4: 追加App Secret
sign_str += app_secret

# 步骤5: MD5加密
sign = hashlib.md5(sign_str.encode('utf-8')).hexdigest()

# 步骤6: 转换为大写
sign = sign.upper()

# 将签名加入请求参数
params["sign"] = sign

# 发起POST请求
url = "https://api.jd.com/routerjson"
response = requests.post(url, data=params)

# 处理响应
if response.status_code == 200:
    data = response.json()
    # 检查京东返回的code
    if data.get("code") == "0":  # 通常0表示成功,具体看京东定义
        # 商品列表通常在 data["product_search_response"]["items"] 或类似路径下,需根据实际响应结构解析
        product_list = data["product_search_response"]["items"]
        for product in product_list:
            print(f"商品ID: {product['ware_id']}, 标题: {product['title']}, 价格: {product['price']}")
    else:
        print(f"接口调用失败! 错误码: {data.get('code')}, 错误信息: {data.get('msg')}")
else:
    print(f"HTTP请求失败! 状态码: {response.status_code}")
poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

注意: 上述代码中的 product_search_responseitems 是示例结构,实际响应字段名称请务必查阅京东开放平台对应API的最新文档。

五、 响应处理

成功的响应通常包含一个 code 字段(值为 0 或类似成功标识)和包含商品数据的 data 对象。商品列表通常是一个数组(如 items),数组中的每个元素代表一个商品,包含你在 fields 参数中指定的信息(或默认字段)。

需要仔细解析返回的JSON结构,提取所需的商品信息(如商品ID ware_id、标题 title、价格 price、库存 stock 等)。

六、 注意事项

  1. 权限范围: 确保你的应用具有调用该商品查询接口的权限,且 access_token 有效。
  2. 频率限制: 京东API通常有调用频率限制(QPS),请遵守平台规定,避免频繁调用导致接口受限。
  3. 分页获取: 如果商品数量很多,需要循环调用接口(递增 page 参数)来获取所有商品。
  4. 参数校验: 注意参数值的合法性(如页码、页大小)。
  5. 错误处理: 务必处理可能出现的网络错误、API返回的错误码(如签名错误 1001、权限不足等)。
  6. 密钥安全: App Secret 是敏感信息,务必妥善保管,避免泄露。不要在客户端代码或公开场合暴露。
  7. 文档时效性: API接口和参数可能更新,请始终参考京东开放平台提供的最新官方文档

通过以上步骤,开发者即可实现通过京东开放平台API批量获取授权店铺的商品列表数据,为后续的商品管理、数据分析等场景提供数据支持。

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

    关注

    2

    文章

    2467

    浏览量

    66992
  • 京东
    +关注

    关注

    2

    文章

    1128

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    淘宝店铺所有商品接口

    获取 淘宝店铺所有商品 ,核心依赖 淘宝开放平台(TOP) 的官方
    的头像 发表于 04-08 14:39 205次阅读

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

    。本文将详细介绍如何使用这个接口。 一、接口概述 淘宝开放平台提供了 taobao.items.list.get (或其他类似名称/功能) 的API,用于查询指定卖家的商品
    的头像 发表于 03-27 17:38 678次阅读
    调用淘宝<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'>所有</b><b class='flag-5'>商品</b><b class='flag-5'>列表</b>

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

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

    如何通过1688开放平台API获取指定店铺所有商品

    ​ 场景需求: 在开发电商ERP、数据采集工具或竞品分析系统时,经常需要获取1688平台上某个店铺的全部商品信息(如标题、价格、SKU、库存等)。本文将介绍如何
    的头像 发表于 03-16 17:23 546次阅读
    如何<b class='flag-5'>通过</b>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'>所有</b><b class='flag-5'>商品</b>

    ​​​​​​​如何通过淘宝开放平台API获取指定店铺所有商品信息

    ​ 引言 对于开发者而言,获取特定淘宝店铺所有商品信息是进行数据分析、库存管理、价格监控或搭建第三方应用等场景的常见需求。淘宝开放
    的头像 发表于 03-16 17:21 457次阅读
    ​​​​​​​如何<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>的<b class='flag-5'>所有</b><b class='flag-5'>商品</b>信息

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

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

    京东商品详情API接口详解:获取商品标题、价格、库存等核心数据

    京东商品详情 API获取商品 标题、价格、库存、SKU、主图、参数 等核心数据的官方合规入口,分
    的头像 发表于 03-02 14:28 526次阅读

    关键词搜索京东列表 API 技术对接指南

    一、前言 在电商数据服务、代购集运系统搭建、电商平台竞品分析、自有商城商品同步等业务场景中,京东商品列表的精准、实时
    的头像 发表于 02-05 16:36 504次阅读

    1688店铺所有商品API使用指南

    店铺所有商品 API 的使用方法,帮助开发者快速实现接口对接。 一、摘要 1688 店铺所有
    的头像 发表于 12-22 13:49 1291次阅读

    1688平台获取店铺所有商品列表API接口技术详解

    ​ 在电商开发中,集成1688平台API获取店铺商品数据的关键。1688是阿里巴巴旗下的B2B批发
    的头像 发表于 11-11 14:04 839次阅读
    1688<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><b class='flag-5'>列表</b><b class='flag-5'>API</b>接口技术详解

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

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

    淘宝平台获取店铺商品列表API接口实现详解

    ​ 在电商数据分析、店铺管理工具开发或竞品监控等场景下,通过API接口获取淘宝店铺商品
    的头像 发表于 11-06 15:22 546次阅读
    淘宝<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><b class='flag-5'>API</b>接口实现详解

    微店所有店铺内的商品数据API接口

    场景‌。通过API获取商品数据比传统爬虫方式更稳定高效,且符合平台规范‌。 二、基本接口 [item_search根据关键词取
    的头像 发表于 10-24 10:38 545次阅读

    借助京东 API京东店铺商品质量反馈快速收集

    ​ 在电商运营中,商品质量反馈是优化产品和服务的关键。京东店铺的商家需要通过用户评价、投诉数据等及时了解商品问题,但手动收集效率低下、易出错
    的头像 发表于 08-15 14:55 1009次阅读
    借助<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 为开发者提供了强大的工具,帮助店铺实现更
    的头像 发表于 08-14 15:04 1078次阅读
    揭秘<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>推荐更懂用户