开发者社区> 问答> 正文

isv如何获取企业号里用户的mobile和email

isv如何获取企业号里用户的mobile和email?


虽然文档(open.dingtalk.com)中有多处返回值中写到有用户的邮件和手机号,
但是实际获取时,只能获取到 userId,name,department,position等信息,
email和mobile都是null.  


请问:
1.有没有什么方式可以获取到mobile和email?
2.如果获取不到mobile和email,
   由于userId也只是企业内的唯一性字段,
   请问用户属性里有没有全局唯一的字段?
   (ps:返回值中的openId像是全唯一的字段,但是返回值中也是NULL)



展开
收起
ocean2015 2015-12-10 19:33:46 5707 0
2 条回答
写回答
取消 提交回答
  • 回 1楼粒尘的帖子
    好的,谢谢。
    我们的业务系统和钉钉类似,钉钉是一个钉钉号,可以属于多个企业(或团队),每个企业下又会有单独的部门和用户

    那我们的系统,是用手机号或邮件做为一个PASSPORT,然后一个PASSPORT可以加入多个企业,每个企业下也有相应的部门和用户。

    像我们这种情况,我们的passport要怎么和钉钉的相关进行数据绑定呢?

    -------------------------

    Reisv如何获取企业号里用户的mobile和email
    1.那 /user/get  这个接口返回值中的dingId是用户修改后的,dingId,还是系统生成的?

    2.如果返回的是用户修改后的dingId的话,如何拿到系统自动生成的?
       因为这个涉及到是否需要重新绑定的问题。

    3.文档中没有看到关于dingId的说明,如果有这部分说明的话,麻烦给个链接。

    4.经测试,未激活的员工,user/get,也可以返回dingId,是在哪种情况下会没有dingId呢?
    2015-12-11 09:56:33
    赞同 展开评论 打赏
  • Reisv如何获取企业号里用户的mobile和email
    对于ISV来说,手机号和邮箱还暂时未开放。
    在user/get接口中有 dingId 这个字段,这个可以在钉钉范围内全局唯一标识一个钉钉用户,但并不是所有有userid的用户都拥有dingId。

    -------------------------

    回 2楼ocean2015的帖子
    如我上面所说,与dingid绑定就可以了。
    在同一个企业内,corpid+userid,可以唯一标识一个用户,且userid永远不变。
    在整个钉钉范围内,一个用户可能对应1到2个dingid,因为系统会自动为每个钉钉用户生成一个dingid,用户能够修改一次dingid,dingid一旦创建后永久有效,不管是旧的还是新的。
    这里有个地方要注意的是,企业通讯录内的人未必激活了钉钉,所以这部分人是没有dingid的。
    2015-12-10 21:03:57
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
友盟+智能认证U-Verify 立即下载
《云市场-友盟+智能认证U-Verify》 立即下载
低代码开发师(初级)实战教程 立即下载

相关实验场景

更多