开发者社区 问答 正文

钉钉应用如何获取用户的手机号码?

钉钉应用如何获取用户的手机号码?

展开
收起
三分钟热度的鱼 2023-09-05 21:25:59 899 分享 版权
4 条回答
写回答
取消 提交回答
    • 可以参考获取用户通讯录个人信息文档

    image.png
    image.png

    2023-09-07 20:30:41
    赞同 展开评论
    1. 如果你开发的是第三方应用,基于安全因素,目前没有途径获取用户的手机号。

    2. 如果你开发的是企业应用,可以通过以下方法获取:

    调用通讯录-用户管理,获取用户详情接口获取用户手机号;如果您想调用通讯录接口并同时获取员工手机号,请先参考通讯录权限说明,设置下通讯录接口权限和手机号等敏感字段权限。

    企业内部应用

    企业内部应用如需获取用户的手机号、邮箱信息,需要添加获取通讯录中手机号和邮箱的权限。添加方法如下:

    登录钉钉开发者后台 > 企业内部开发 > 找到需添加权限的应用 > 权限管理 > 通讯录管理页面,勾选企业员工手机号信息和邮箱等个人信息,单击申请权限。

    fb42a6994d85d1e9b205c556cfee747f_p433431.gif

    第三方企业应用

    第三方企业应用如需获取用户手机号、邮箱信息,可以使用钉钉统一授权套件方式获取。

    3622230fe4c92bc136bd47d7b0677466_p672668.png

    第三方企业应用在后续迭代中,新增调用了其他钉钉接口,该接口权限需要授权企业手动授权。

    2023-09-06 15:19:09
    赞同 展开评论
  • 北京阿里云ACE会长

    钉钉应用无法直接获取用户的手机号码。要获取用户手机号码,需要用户主动授权。您可以在钉钉应用中引导用户前往钉钉设置页面,开启“允许通过钉钉获取我的手机号”开关。
    在获取用户手机号码之前,请确保您已经在钉钉平台(https://open.dingtalk.com/)注册并创建应用。另外,您还需要获取AppKey和AppSecret,这两个信息可以在开放找到钉钉开放平台的应用配置页面。
    在钉钉应用中,您可以使用如下代码获取用户手机号码:

    import { getUserInfo } from 'dingtalk';
    getUserInfo({
    success: (res) => {
    console.log('用户信息:', res.userInfo);
    // 您可以在此处处理用户信息,如昵称、头像和钉钉 ID 等
    },
    fail: (err) => {
    console.error('获取用户信息失败:', err);
    },
    });
    复制复制

    请注意,获取用户手机号码需要用户的授权。

    2023-09-05 23:39:55
    赞同 展开评论
    1. 如果你开发的是第三方应用,基于安全因素,目前没有途径获取用户的手机号。

    2. 如果你开发的是企业应用,可以通过以下方法获取:

    调用获取用户详情https://open.dingtalk.com/document/orgapp/query-user-details 接口获取用户手机号;如果您想调用通讯录接口并同时获取员工手机号,请先参考通讯录权限说明https://open.dingtalk.com/document/orgapp/address-book-permissions ,设置下通讯录接口权限和手机号等敏感字段权限。

    此回答整理自钉群“钉钉开发者社区(互助群)”

    2023-09-05 21:35:51
    赞同 展开评论