钉钉自建应用如何查询离职员工详情?像获取unionid,jobnumber这些信息。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
要通过钉钉自建应用查询离职员工的详情(如 unionid
、jobnumber
等信息),需要结合钉钉开放平台的能力和企业内部的权限配置来实现。以下是详细的操作步骤和说明:
在钉钉开放平台中创建自建应用,并确保该应用具备查询员工信息的权限。
创建钉钉内部应用:
配置所需权限:
获取应用凭证:
ClientID
和 ClientSecret
,用于后续接口调用。通过钉钉提供的开放API,可以查询员工的详细信息,包括在职和离职员工的 unionid
、jobnumber
等字段。
/topapi/v2/user/get
userid
)获取员工详细信息。https://oapi.dingtalk.com/topapi/v2/user/get?access_token=ACCESS_TOKEN
参数名 | 类型 | 必填 | 说明 |
---|---|---|---|
access_token | String | 是 | 调用接口凭证 |
userid | String | 是 | 员工在企业内的唯一标识 |
成功调用后,返回的JSON数据中包含以下关键字段: | 字段名 | 类型 | 说明 | |--------------|--------|-------------------------------| | unionid | String | 员工在钉钉企业中的唯一ID | | jobnumber | String | 员工工号 | | name | String | 员工姓名 | | department | Array | 员工所属部门ID列表 | | status | Number | 员工状态(1表示在职,2表示离职)|
status
字段判断员工是否离职(值为2表示离职)。调用钉钉API前,需先获取 access_token
,这是调用所有API的必要凭证。
/gettoken
https://oapi.dingtalk.com/gettoken?appkey=APPKEY&appsecret=APPSECRET
参数名 | 类型 | 必填 | 说明 |
---|---|---|---|
appkey | String | 是 | 应用的 ClientID |
appsecret | String | 是 | 应用的 ClientSecret |
成功调用后,返回的JSON数据中包含 access_token
,有效期为7200秒。
以下是完整的操作流程:
获取Access Token:
ClientID
和 ClientSecret
调用 /gettoken
接口,获取 access_token
。查询员工信息:
access_token
和目标员工的 userid
调用 /topapi/v2/user/get
接口。status
字段,确认员工是否离职。批量查询员工信息(可选):
/topapi/v2/user/list
接口,按部门ID分页获取员工列表。status=2
的员工,提取其 unionid
和 jobnumber
等信息。通过上述步骤,您可以成功查询离职员工的 unionid
、jobnumber
等详细信息。如果需要进一步处理这些数据,可以将其存储到企业内部系统或进行其他业务逻辑处理。