钉钉如何获取用户手机号?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
如果你开发的是第三方应用,基于安全因素,目前没有途径获取用户的手机号。
如果你开发的是企业应用,可以通过以下方法获取:
调用通讯录-用户管理,获取用户详情接口获取用户手机号;如果您想调用通讯录接口并同时获取员工手机号,请先参考通讯录权限说明,设置下通讯录接口权限和手机号等敏感字段权限。
用通讯录相关接口前,需要添加通讯录接口权限,可通过当前接口获取通讯录权限范围。
对于通讯录相关的接口,在调用前管理员必须在钉钉开发者后台先申请对应的接口权限,并指定这些接口可以获取哪些通讯录范围。
如下图所示,当前应用的access_token只具备管理部门A的通讯录权限。开发者可以先调用本接口查看应用的通讯录授权范围。
开发者在调用通讯录接口时,只能获取到在授权范围内的员工通讯录信息,获取非授权范围内的员工通讯录信息会提示获取部门/员工不在授权范围内。
权限
服务端API是以应用维度授权的,在调用接口前,确保对应用已经添加了接口权限。
钉钉获取用户手机号的功能已经下线,现在无法通过钉钉获取用户的手机号。之前,如果用户在钉钉中设置了“通过钉钉获取我的手机号”,则可以通过钉钉获取我的手机号钉钉API获取到该用户的手机号。
需要在开发者后台申请个人手机号信息权限,并调用「获取用户通讯录个人信息」接口,其中返回参数中的mobile字段即为用户的手机号。在企业内部应用、第三方企业应用、第三方个人应用中均支持该接口。请求方法为GET /v1.0/contact/users/{unionId},需要传入个人用户的accessToken。此回答整理自钉群“钉钉开发者社区(互助群)”