开发者社区 问答 正文

钉钉如何获取所有人的 id?

钉钉如何获取所有人的 id?

展开
收起
三分钟热度的鱼 2023-08-08 16:16:05 225 分享 版权
2 条回答
写回答
取消 提交回答
  • 要获取钉钉中所有人的ID,您需要使用钉钉开放平台提供的通讯录相关接口。以下是一种常见的方法:

    1. 首先,您需要使用钉钉开放平台提供的身份验证接口,例如获取访问令牌(access_token)的接口。

    2. 使用获得的访问令牌,调用相关的通讯录接口,例如获取部门成员详情的接口或获取部门成员列表的接口。

    3. 在获取部门成员详情或成员列表的响应数据中,会包含每个成员的唯一标识字段,通常称为UserID。

    4. 遍历部门成员或成员列表,将每个成员的UserID记录下来,从而获取到钉钉中所有人的ID。

    请注意,获取钉钉中所有人的ID需要具备相应的权限,例如企业管理员权限或通讯录管理权限。另外,如果您的组织较大,可能需要多次调用接口来获取所有人的ID,因为通讯录接口有一些分页限制。

    2023-08-08 22:23:21
    赞同 展开评论
  • 北京阿里云ACE会长

    可以通过以下两个接口来获取钉钉中所有人的id。

    获取指定部门下所有人的ID:
    Copy
    GET https://oapi.dingtalk.com/department/listid?access_token={access_token}&department_id={department_id}
    通过指定部门id(department_id),可以获取该部门下所有人的 userId(也就是ID)。

    {access_token}为你钉钉应用的全局唯一令牌。

    获取指定角色下所有人的ID:
    Copy
    GET https://oapi.dingtalk.com/user/simplelist?access_token={access_token}&role_id={role_id}
    通过指定角色ID(role_id),可以获取该角色下所有人的userid(ID)。

    请求示例:

    Copy
    GET https://oapi.dingtalk.com/user/simplelist?access_token=AAAA&role_id=111
    这里的role_id指的是钉钉中的角色ID。

    响应内容会返回符合条件的所有员工的简单信息,包括userid。

    可以多次调用这两个接口,获取对应的不同部门和角色下的所有人的ID。

    然后,根据userid,就可以对对应的员工执行后续的操作,如获取更多详细信息、发送消息等。

    2023-08-08 20:05:20
    赞同 展开评论