要获取在职员工的主部门,您可以使用钉钉开放平台提供的通讯录相关接口进行操作。以下是一般步骤:
注册应用并获得权限:在钉钉开放平台上注册一个企业自建应用,并获得相应的权限和授权。
获取access_token:通过调用GET /gettoken
接口获取access_token。access_token是访问钉钉开放平台接口的凭证。
获取员工详情:使用GET /user/get
接口,传入员工的UserID来获取该员工的详细信息。这个接口将返回员工的基本信息及其所属部门信息。
解析主部门:在获取员工的详细信息后,您可以解析员工的部门信息,找到主部门。主部门即员工所属的第一个部门,它在部门列表中的顺序决定了是否为主部门。
请注意,在调用以上接口时,您需要使用正确的请求方式(GET、POST等)、参数和认证信息,并按照钉钉开放平台的规范进行调用。
获取指定用户detail信息
Copy
https://oapi.dingtalk.com/user/get?access_token=ACCESS_TOKEN
请求用户的userid,然后会得到用户的detail信息,其中包含主部门信息:
json
Copy
{
"rootOrgDeptId": "1",
"name":"xx",
"unionid":"xxx",
"mainDepartment":"xxx部门名称"
}
获取在职员工列表
Copy
https://oapi.dingtalk.com/topapi/department/liststaffs?access_token=ACCESS_TOKEN
请求指定的部门id,会得到该部门下的所有在职员工列表。
每一个员工信息中同样包含主部门信息:
json
Copy
{
"roster":[
{
"userid":"xxx",
"name":"xxx",
"mainDepartment":"xxx部门名称"
},
......
],
"total":100
}
主部门信息主要包含:
rootOrgDeptId :主部门ID
mainDepartment :主部门名称
department :[{"id": "xx", "name": "xx"}]
https://oapi.dingtalk.com/topapi/v2/user/get 获取职工详细信息。此回答整理自钉群“钉钉开发者社区(互助群)”
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。