钉钉应用如何获取用户的手机号码?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
如果你开发的是第三方应用,基于安全因素,目前没有途径获取用户的手机号。
如果你开发的是企业应用,可以通过以下方法获取:
调用通讯录-用户管理,获取用户详情接口获取用户手机号;如果您想调用通讯录接口并同时获取员工手机号,请先参考通讯录权限说明,设置下通讯录接口权限和手机号等敏感字段权限。
企业内部应用
企业内部应用如需获取用户的手机号、邮箱信息,需要添加获取通讯录中手机号和邮箱的权限。添加方法如下:
登录钉钉开发者后台 > 企业内部开发 > 找到需添加权限的应用 > 权限管理 > 通讯录管理页面,勾选企业员工手机号信息和邮箱等个人信息,单击申请权限。
第三方企业应用
第三方企业应用如需获取用户手机号、邮箱信息,可以使用钉钉统一授权套件方式获取。
第三方企业应用在后续迭代中,新增调用了其他钉钉接口,该接口权限需要授权企业手动授权。
钉钉应用无法直接获取用户的手机号码。要获取用户手机号码,需要用户主动授权。您可以在钉钉应用中引导用户前往钉钉设置页面,开启“允许通过钉钉获取我的手机号”开关。
在获取用户手机号码之前,请确保您已经在钉钉平台(https://open.dingtalk.com/)注册并创建应用。另外,您还需要获取AppKey和AppSecret,这两个信息可以在开放找到钉钉开放平台的应用配置页面。
在钉钉应用中,您可以使用如下代码获取用户手机号码:
import { getUserInfo } from 'dingtalk';
getUserInfo({
success: (res) => {
console.log('用户信息:', res.userInfo);
// 您可以在此处处理用户信息,如昵称、头像和钉钉 ID 等
},
fail: (err) => {
console.error('获取用户信息失败:', err);
},
});
复制复制
请注意,获取用户手机号码需要用户的授权。
如果你开发的是第三方应用,基于安全因素,目前没有途径获取用户的手机号。
如果你开发的是企业应用,可以通过以下方法获取:
调用获取用户详情https://open.dingtalk.com/document/orgapp/query-user-details 接口获取用户手机号;如果您想调用通讯录接口并同时获取员工手机号,请先参考通讯录权限说明https://open.dingtalk.com/document/orgapp/address-book-permissions ,设置下通讯录接口权限和手机号等敏感字段权限。
此回答整理自钉群“钉钉开发者社区(互助群)”