开发者社区> 问答> 正文

钉钉如何获取在职员工的主部门吗?

钉钉如何获取在职员工的主部门吗?

展开
收起
三分钟热度的鱼 2023-08-08 17:04:07 182 0
3 条回答
写回答
取消 提交回答
  • 要获取在职员工的主部门,您可以使用钉钉开放平台提供的通讯录相关接口进行操作。以下是一般步骤:

    1. 注册应用并获得权限:在钉钉开放平台上注册一个企业自建应用,并获得相应的权限和授权。

    2. 获取access_token:通过调用GET /gettoken接口获取access_token。access_token是访问钉钉开放平台接口的凭证。

    3. 获取员工详情:使用GET /user/get接口,传入员工的UserID来获取该员工的详细信息。这个接口将返回员工的基本信息及其所属部门信息。

    4. 解析主部门:在获取员工的详细信息后,您可以解析员工的部门信息,找到主部门。主部门即员工所属的第一个部门,它在部门列表中的顺序决定了是否为主部门。

    请注意,在调用以上接口时,您需要使用正确的请求方式(GET、POST等)、参数和认证信息,并按照钉钉开放平台的规范进行调用。

    2023-08-08 21:43:25
    赞同 展开评论 打赏
  • 北京阿里云ACE会长

    获取指定用户detail信息
    Copy
    https://oapi.dingtalk.com/user/get?access_token=ACCESS_TOKEN
    请求用户的userid,然后会得到用户的detail信息,其中包含主部门信息:

    json
    Copy
    {
    "rootOrgDeptId": "1",
    "name":"xx",
    "unionid":"xxx",
    "mainDepartment":"xxx部门名称"
    }
    获取在职员工列表
    Copy
    https://oapi.dingtalk.com/topapi/department/liststaffs?access_token=ACCESS_TOKEN
    请求指定的部门id,会得到该部门下的所有在职员工列表。

    每一个员工信息中同样包含主部门信息:

    json
    Copy
    {
    "roster":[
    {
    "userid":"xxx",
    "name":"xxx",
    "mainDepartment":"xxx部门名称"
    },
    ......
    ],
    "total":100
    }
    主部门信息主要包含:

    rootOrgDeptId :主部门ID
    mainDepartment :主部门名称
    department :[{"id": "xx", "name": "xx"}]

    2023-08-08 19:44:21
    赞同 展开评论 打赏
  • https://oapi.dingtalk.com/topapi/v2/user/get 获取职工详细信息。此回答整理自钉群“钉钉开发者社区(互助群)”

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

相关电子书

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