开发者社区 问答 正文

钉钉开放平台中的UnionId是什么,如何获取?

钉钉开放平台中的UnionId是什么,如何获取?

展开
收起
真的很搞笑 2023-12-28 07:48:58 2376 分享 版权
2 条回答
写回答
取消 提交回答
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    UnionId是钉钉开放平台中用于标识用户的唯一标识符。获取UnionId的流程主要包括以下步骤:首先,你需要注册一个钉钉开放平台账号并登录。然后,在开发者后台创建自己的应用,完成应用的相关信息填写。接下来,你需要获取SuiteKey和SuiteSecret,这两个参数是调用钉钉开放平台接口的必要凭证。有了这些信息后,你就可以通过POST请求方式,向"https://oapi.dingtalk.com/topapi/user/getbyunionid"这个地址发送请求,获取对应UnionId的用户信息了。需要注意的是,目前钉钉开放平台仅支持通过服务端获取用户身份。

    2023-12-28 17:24:25
    赞同 展开评论
  • UnionId是钉钉为同一个用户在多个企业组织中分配的唯一标识符。当用户授权给第三方应用时,可以通过OAuth2.0授权流程获取到用户的UnionId。

    获取步骤如下:

    • 用户在你的应用中点击“使用钉钉登录”按钮。
    • 应用跳转到钉钉的授权页面,用户确认授权。
    • 钉钉会回调你在开放平台中设置的授权回调地址,并在URL参数中携带access_token、refresh_token和openid等信息。
    • 使用access_token调用钉钉API user/getuserinfo,该接口会返回用户的详细信息,其中包括UnionId。
    2023-12-28 16:45:17
    赞同 展开评论