钉钉如何获取所有人的 id?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
要获取钉钉中所有人的ID,您需要使用钉钉开放平台提供的通讯录相关接口。以下是一种常见的方法:
首先,您需要使用钉钉开放平台提供的身份验证接口,例如获取访问令牌(access_token)的接口。
使用获得的访问令牌,调用相关的通讯录接口,例如获取部门成员详情的接口或获取部门成员列表的接口。
在获取部门成员详情或成员列表的响应数据中,会包含每个成员的唯一标识字段,通常称为UserID。
遍历部门成员或成员列表,将每个成员的UserID记录下来,从而获取到钉钉中所有人的ID。
请注意,获取钉钉中所有人的ID需要具备相应的权限,例如企业管理员权限或通讯录管理权限。另外,如果您的组织较大,可能需要多次调用接口来获取所有人的ID,因为通讯录接口有一些分页限制。
可以通过以下两个接口来获取钉钉中所有人的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,就可以对对应的员工执行后续的操作,如获取更多详细信息、发送消息等。