小满OKKICRM「查询用户列表」接口字段手册权威教程
小满OKKICRM金蝶云星辰接口字段手册人员主数据轻易云集成增量同步
这个接口解决什么问题
在小满OKKICRM与金蝶云星辰的集成场景里,人员主数据是一切业务单据的根基:销售订单负责人、客户归属、商机跟进、任务分配都离不开「人」。/v1/user/list 接口用于一次性把小满侧的用户/职员主数据拉到集成平台,作为后续业务单据同步时的人员对照底座,典型价值是把分散在CRM里的人员档案统一沉淀,避免下游系统出现「找不到业务员」「挂错部门」等问题。
接口能力总览
- 认证方式:小满OKKICRM采用OAuth2.0标准的AccessToken模式,集成平台需先获取并缓存token,过期前主动刷新。
- 请求方式:HTTP GET,接口路径
/v1/user/list,支持按department_id、enable_flag、last_modified_time等条件过滤。 - 响应结构:JSON对象,核心字段放在
data.list数组,顶层有code、message、total_count;分页参数通常为page与page_size,单页上限经验值200条。 - 分页/增量:支持按时间戳增量(
last_modified_time游标),定时任务每日凌晨3:20执行一次(20 3 * * *),策略类型为 QUERY_ONLY(纯查询,目标端配置为「写入空操作」)。
典型字段映射
| 字段名 | 类型 | 含义 | 实战注意事项 |
|---|---|---|---|
| user_id | string | 用户唯一主键 | 跨系统映射的「锚点」,务必作为唯一标识,不能与nickname混用 |
| nickname | string | 昵称/显示名 | 业务单据上的常用显示字段,可能为花名,与正式姓名不同 |
| employee_no | string | 员工业务编码 | 与金蝶职员编码对照时优先用此字段,而不是user_id |
| full_name | string | 全名 | 由 family_name + second_name 拼接,正式场景显示用 |
| family_name / second_name | string | 姓/名 | 拆字段便于国际化场景;若目标系统只接一列,做模板拼接 |
| email / user_mobile / ames_email | string | 内部联系方式 | 与 external_* 区分,集成时按目标系统职员卡片结构映射 |
| external_email / external_mobile / external_fax / external_address / external_other | string | 外部联系方式 | 命名虽多但实际可能为空,过滤空值避免脏数据落库 |
| gender / position | string | 性别/职位 | 字段值有字典约束,映射前先校验枚举是否一致 |
| department_id / department_name | string | 所属部门 | 用于按部门过滤同步或建立组织架构对照 |
| enable_flag | string | 启用标志 | 建议只同步 enable_flag=1 的启用用户,禁用账号不进入下游 |
在轻易云上如何配置
在轻易云数据集成平台里,该接口通常通过「小满OKKICRM适配器」封装调用,我们只需配置数据源连接信息(client_id、client_secret、回调地址)与抓取策略。轻易云的字段映射器会自动读取源端元数据,把 user_id、nickname、employee_no 等关键字段列入映射面板,直接拖拽即可生成目标端(金蝶云星辰职员)的对照关系。对于纯查询策略,目标端选「写入空操作」,让数据留在轻易云的中转表里供其他策略(如销售订单同步)按 employee_no 反查引用。
跨方案实战要点
- 主键与编码分开:多个客户项目里我们都坚持用
user_id做唯一键、用employee_no做业务编码,避免昵称变更导致的主数据漂移。 - 启用态过滤前置:在轻易云的源端过滤条件里直接加
enable_flag=1,把禁用账号挡在同步链路之外,减少下游清洗成本。 - 昵称与全名双轨:下游业务单据往往要「显示昵称+存储全名」,建议把 nickname 和 full_name 同时落库,不要只存一个。
- 联系人分组映射:内部(email/user_mobile/ames_email)与外部(external_*)在金蝶职员卡上是不同字段,别一股脑塞进同一列。
- 增量用时间戳不用页码:即便接口支持分页,生产环境也建议改用
last_modified_time游标,断点续传更稳。 - 凌晨低峰执行:crontab 设在凌晨 3:20 避开业务高峰期,降低对小满API的限流压力。
踩坑复盘
- 坑1:把 nickname 当主键——某项目直接把昵称作为下游关联键,结果员工改名后历史单据全部失联。稳妥的做法是始终以
user_id为主键,nickname仅作显示。 - 坑2:启用态用户没过滤——下游金蝶职员表里出现了大量禁用账号,导致分配业务员时选了「空」人。务必在源端过滤
enable_flag=1。 - 坑3:外部联系字段全空落库——external_* 在很多用户身上本来就为空,直接同步会污染目标表。建议非空校验后再落,或干脆不映射。
- 坑4:分页循环漏抓——
total_count大于单页时,只翻了一页就停了。在轻易云里要把分页器翻到底或切到增量模式。 - 坑5:token 过期未刷新——小满token默认2小时过期,某方案跑长任务中途401。轻易云平台一般会自动续签,自研脚本要记得加刷新逻辑。
何时选用
只要业务涉及「把CRM里的人员档案同步到ERP作为业务员/负责人主数据」,就该启用本接口;尤其适合销售订单、客户、商机、任务等多模块共用同一套人员字典的场景。不适合纯展示型集成或单向回写场景——那是写接口的活儿,本接口仅做查询拉取。
本文为原创内容,转载请注明出处:https://www.qeasy.cloud/insights/engineering/hb-p2-202-ok-2bd3