金蝶云星辰商品分类查询接口字段手册权威教程(聚水潭集成视角)
聚水潭金蝶云星辰商品分类接口字段手册轻易云增量同步
这个接口解决什么问题
在零售 ERP 集成中,商品分类是商品主数据的两大支柱之一。我们在做聚水潭与金蝶云星辰的对接时,商品分类映射往往先于商品本身——分类没对齐,SKU 同步无从谈起。/jdy/v2/bd/material_group 接口正是用来按修改时间分页批量拉取金蝶云星辰的物料分组(商品分类),它支持增量查询与树形层级识别,是构建分类映射表、初始化分类体系以及下游商品同步的前置依赖。
接口能力总览
- 认证方式:金蝶云星辰 V2 WebAPI 标准 OAuth/应用授权,需先通过授权策略换取 access_token。
- 请求结构:GET 请求
/jdy/v2/bd/material_group,支持时间窗过滤(modify_start_time、modify_end_time,格式 yyyy-MM-dd HH:mm:ss)与分页参数(page默认 1,page_size默认 50,建议调至 100-200 以减少请求次数)。 - 响应结构:返回 JSON 数组,每条记录即一个分类;字段在
data[]中平铺,主键id、编码number在 metadata 中单独标注。 - 明细接口:
/jdy/v2/bd/material_group_detail可按id拉取单条详情,排查字段含义时常用。 - 分页与增量:标准页码分页;增量依赖
modify_start_time/modify_end_time时间戳,业务时段通常配 8:00–20:00 每 5 分钟一轮(*/5 8-20 * * *)。 - 策略类型:纯 QUERY(写入空操作),目标端不落库,仅作为其他写入策略的映射数据源。
典型字段映射
| 字段名 | 类型 | 含义 | 实战注意事项 |
|---|---|---|---|
id | string | 分类主键,全系统唯一 | 跨系统映射的稳定键,优先用 id 而非 number 做主键关联 |
number | string | 分类业务编码 | 业务侧可见的编码,聚水潭侧若无对应字段,可只用作辅助校验 |
name | string | 分类显示名称 | 注意同名分类(name 重复但 id 不同),对账时必须用 id 区分 |
level | string | 树形层级深度(1=一级) | level 为字符串而非整型,做数值比较需先转 int |
is_leaf | boolean | 是否叶子节点 | 用于判断是否继续递归下钻;金蝶侧 true/false 区分大小写,务必小写比对 |
modify_time | datetime | 最后修改时间 | 增量同步的游标字段,务必用 UTC+8 本地时间,否则易漏单 |
在轻易云上如何配置
在轻易云数据集成平台里,该接口通常以「金蝶云星辰适配器」封装:在源系统组件中选定 Kingdee.YXC / bd.material_group,平台会自动注入授权头与分页器。modify_start_time 默认取上一次成功调用的截止时间,无需手动维护游标。
字段映射器会自动将 id/number/name/level/is_leaf 暴露为标准输出列,若目标是聚水潭,可在可视化画布上直接拖拽到「商品分类」目标字段。Target 配置选择「写入空操作」即代表纯查询策略,数据只进轻易云的中间表,供后续写入策略(如「金蝶星辰商品→聚水潭商品」)按 id 关联引用。
调度方面,建议把 crontab 设为 */5 8-20 * * *,与上游商品写入策略错峰,避免授权刷新与大批量查询撞车。
跨方案实战要点
id与number都要保留:id稳定但跨系统不可读,number可读但可能被运维调整;两者并存最稳妥。- 分页阈值不要拉满:金蝶星辰 V2 单页 200 条以上时偶发超时,真实场景中我们通常把
page_size设在 100。 - 增量时间窗要预留重叠:每轮查询的
modify_start_time比上一轮截止时间提前 1-2 分钟,防止边界记录被漏掉。 - 树形结构用
is_leaf驱动:不要依赖level数值判断是否还有下级,层级深度可能不连续,is_leaf更可靠。 - 授权先行:跨方案都把「获取星辰最新授权」作为 sequence=A 的前置策略,后续查询依赖其输出的 token,务必先调度它。
- 依赖关系要显式声明:商品写入策略通常 depends_on 商品分类查询,否则会出现「分类未到、商品先写」的脏数据。
踩坑复盘
- 这里容易翻车——同名分类合并错误:两个
id不同但name相同的分类被误判为同一记录,导致下游聚水潭分类被覆盖。稳妥做法是始终以id为对账键。 - 时间时区漂移:增量漏单的常见原因是金蝶返回的
modify_time与轻易云传入的modify_start_time时区不一致,务必统一为北京时间。 is_leaf大小写陷阱:某客户项目里,金蝶在批量接口返回大写True/False,字符串比较直接翻车,这里一定要做str(...).lower()归一化。- 授权过期导致静默失败:token 默认 2 小时过期,若授权策略未先于查询策略执行,查询会拿到 401 但轻易云默认不重试,需要把授权策略纳入 DAG 依赖。
- page_size 过大触发限流:某零售企业曾把
page_size调到 500,触发金蝶侧 QPS 限流,整批任务挂起。回到 100 后稳定运行。
何时选用
该接口适用于「分类先行」的零售 ERP 集成场景,典型如某零售企业将金蝶云星辰作为商品主数据中心、聚水潭作为前端店铺系统时的初始化与日常同步。不适用于需要写入分类的场景——它是纯查询,若要回写金蝶,需另选 save 接口并配套授权与字段映射。
本文为原创内容,转载请注明出处:https://www.qeasy.cloud/insights/engineering/hb-p2-399-d8fd