钉钉获取用户详情是否可以获取到生日?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
根据钉钉开放平台的文档,通过获取用户详情接口(user/get)可以获取到用户的基本信息,但是生日信息并不在返回结果中。
具体而言,通过该接口可以获取到用户的用户ID、姓名、头像、手机号码、邮箱等基本信息。但是,生日信息并没有包含在这些返回字段中。
如果您需要获取员工的生日信息,可以考虑前面提到的方式,如集成企业内部系统或手动收集和更新员工的生日信息。请注意,在处理员工的个人信息时,需要遵守相关的隐私保护法规和政策,并获得员工的同意。
具体的,钉钉调用user/get接口获取用户详情时,返回的数据中不包含生日(birthday)这一字段。
该接口的返回数据结构为:
json
Copy
{
"userid": "xxx",
"name": "name",
"department":[ //主部门
{
"id": "1",
"name": "xx部门"
}
],
"position": "xx",
"mobile": "xxx",
"email": "xxx@xx.com",
"workPlace": "xx",
"remark": "xx",
"avatar": "xx.jpg",
"isSenior":false,
// ...其他信息
}
不包含生日等个人资料。
这是因为钉钉会根据用户隐私等因素,选择不公开用户一些个人敏感信息。
如果确实需要获取到生日信息,可以考虑以下途径:
向用户授权后,请求用户手动输入生日,保存到自己的系统
查询是否有其它途径获得,如HR系统、LDAP等可能存储生日信息的地方
尝试向钉钉寻求帮助,是否可以获取到更多内部用户个人信息
人事档案身份证字段去判断。用最新的试下https://open.dingtalk.com/document/orgapp/intelligent-personnel-obtain-employee-roster-information 此回答整理自钉群“钉钉开发者社区(互助群)”