开发者社区> 问答> 正文

钉钉如何获取标识用户唯一性的id?

钉钉如何获取标识用户唯一性的id?

展开
收起
2401。 2023-07-17 12:12:42 283 0
4 条回答
写回答
取消 提交回答
  • 北京阿里云ACE会长

    在钉钉中,可以通过调用钉钉开放平台提供的 API 来获取标识用户唯一性的 ID。具体来说,可以使用 dingtalk.auth.getLoginId 方法来获取当前登录用户的 ID。

    2023-07-29 11:28:26
    赞同 展开评论 打赏
  • 云端行者觅知音, 技术前沿我独行。 前言探索无边界, 阿里风光引我情。

    在钉钉中,可以通过以下方式获取标识用户唯一性的ID:

    1. 用户ID(User ID):每个钉钉用户都有一个唯一的用户ID,可以通过调用钉钉开放平台的接口获取。您可以使用user/get接口,传入用户的手机号或钉钉ID,即可获取用户的ID。

    2. 钉钉ID(DingTalk ID):钉钉ID是用户在钉钉中的唯一标识,可以通过调用钉钉开放平台的接口获取。您可以使用user/get_by_unionid接口,传入用户的UnionID,即可获取用户的钉钉ID。

    3. UnionID:UnionID是一个跨应用的用户唯一标识,可以通过调用钉钉开放平台的接口获取。您可以使用user/get_by_unionid接口,传入用户的手机号或钉钉ID,即可获取用户的UnionID。

    获取用户唯一性的ID需要使用钉钉开放平台的接口,并且需要相应的权限和认证。具体的接口调用方法和参数,请参考钉钉开放平台的文档和开发指南。

    2023-07-25 19:23:59
    赞同 展开评论 打赏
  • 如果你开发的是第三方应用或者企业应用,建议你使用corpId+userId来标识用户的唯一性。如果你开发的是服务窗应用,建议你使用corpId+openId来标识用户的唯一性。
    此回答整理自钉群“钉钉开发者社区(互助群)”。

    2023-07-18 16:46:33
    赞同 展开评论 打赏
  • 在钉钉中,可以通过用户授权的方式来获取标识用户唯一性的ID。具体而言,每个钉钉用户都有一个唯一的用户ID(UserID),您可以通过调用钉钉开放平台提供的接口来获取用户的UserID。

    以下是示例代码:

    import requests
    
    url = "https://oapi.dingtalk.com/user/getuserinfo?access_token=ACCESS_TOKEN&code=CODE"
    
    # 发送请求
    response = requests.get(url)
    result = response.json()
    user_id = result['userid']
    print(user_id)
    

    上述代码中的 ACCESS_TOKEN 需要替换为有效的访问令牌,CODE 是通过前端授权登录流程获得的临时授权码。

    通过调用 user/getuserinfo 接口,并传递合适的参数,即可获取当前授权用户的UserID。

    2023-07-17 13:08:47
    赞同 展开评论 打赏
来源圈子
更多
收录在圈子:
+ 订阅
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载