开发者社区> 问答> 正文

有没有人试过接口获取钉钉关联组织的分公司的userid?

有没有人试过接口获取钉钉关联组织的分公司的userid?这边是用上下级组织关联起来的,但是我想要获取到集团公司所有人的钉钉userid,但是我只能获取到主公司的员工的userid,但是不能获取分公司的员工的userid,请问有人做过类似的场景吗?

展开
收起
多麻辣哦 2023-12-03 21:55:59 25 0
3 条回答
写回答
取消 提交回答
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    确实,钉钉的接口获取部门用户信息是获取指定部门的userid列表。然而,目前钉钉的通讯录接口并不支持一次性获取到企业内全部员工的信息。不过,您仍然可以通过以下步骤尝试获取分公司的员工userid:

    首先,您需要创建企业内部应用并获取对应的AppKey和AppSecret。然后,在获取了访问凭证(accessToken)后,您就可以调用相关接口来获取子部门ID列表以及部门用户详情。

    值得注意的是,虽然您可以使用“获取部门列表”的接口逐级遍历获取该企业下的所有部门,但是每次调用只能获取到指定部门的成员信息。因此,如果您的企业分公司结构复杂或者员工数量众多,这个过程可能会需要一些时间。

    2023-12-04 17:35:15
    赞同 展开评论 打赏
  • 您好,要获取钉钉关联组织的分公司的员工userid,您可以通过钉钉提供的获取部门用户基础信息的接口来完成。首先,你需要获取该企业下所有部门ID,这可以通过调用获取部门列表的接口完成,然后通过逐级遍历来获取。之后,你可以调用 https://oapi.dingtalk.com/user/getDeptMember 接口,根据部门ID获取指定部门的userid列表。

    需要注意的是,服务端API是以应用维度授权的,在调用接口前,请确保已经为应用添加了相应的接口权限。此外,如果需要查询在职员工的userId,还可以通过通讯录管理的 user/listid 接口来实现。最后,对于已经获取到的用户userid,您可以在企业管理后台的通讯录中找到对应的员工,进一步确认信息的准确性。

    2023-12-04 15:42:11
    赞同 展开评论 打赏
  • 根据unionid获取用户userid

    https://open.dingtalk.com/document/isvapp/query-a-user-by-the-union-id

    调用本接口根据unionid获取用户的userid。

    2023-12-04 09:28:50
    赞同 展开评论 打赏
来源圈子
更多
收录在圈子:
+ 订阅
问答排行榜
最热
最新

相关电子书

更多
钉钉小程序——为工作方式插上翅膀 立即下载
钉钉客户端自动化的应用 立即下载
使命必达 —— 钉钉企业级 消息服务的机遇与挑战 立即下载