轻易云
注册体验
POSThttps://oapi.dingtalk.com/topapi/v2/user/listaccess_token(query 传参)

部门用户详情列表(v2/user/list)

按部门分页获取钉钉用户完整信息(userid、姓名、手机号、职位等),用于主数据同步:组织架构与人员主数据对齐 ERP/HRM。

## 接口说明 topapi/v2/user/list 按部门 ID 游标分页返回该部门用户的详细信息,是组织与人员主数据集成的标准接口。典型场景:以钉钉组织架构为权威源,定时把人员主数据(userid、姓名、部门、职位、手机号、邮箱)同步到 ERP 业务员档案、费用报销系统的成本中心映射表,保证单据归属与审批流一致。 ### 请求要点 1. POST + application/json,access_token 放 URL query。 2. body 参数:dept_id(部门 ID,根部门为 1,必填)、cursor(游标,首页 0)、size(每页 ≤100)、order_field(排序,默认 entry_asc)、contain_access_limit(是否返回受限制的字段)。 3. 响应 result.list 为用户对象数组,含 userid、name、mobile、email、title、dept_id_list 等;has_more/next_cursor 控制翻页。 4. 全量组织同步通常先调 topapi/v2/department/listsub 拉部门树,再逐部门拉用户;手机号等敏感字段需要应用在开发者后台额外申请字段权限。 ### 注意事项 - 通讯录权限范围(应用可见部门)决定能拉到哪些部门与用户,权限范围外返回空列表而不是报错,排查时先确认可见范围。 - 人员主数据建议以 userid 作为关联键,name 可能重复;离职用户会从列表中消失,主数据侧要做软删除而非物理删除。

代码示例

curl
curl -X POST "https://oapi.dingtalk.com/topapi/v2/user/list?access_token=TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"dept_id":1,"cursor":0,"size":100}'

错误码

错误码消息含义
40014不合法的 access_tokentoken 失效,重新获取
60011没有调用该接口的权限未开通通讯录读取权限点
40121找不到该用户dept_id 无效或不在应用可见范围内