跳转到主要内容
调用本接口,根据部门ID获取指定部门详情。

请求

基本信息
HTTP URLhttps://oapi.dingtalk.io/topapi/v2/department/get
HTTP MethodPOST
支持的应用类型appType-企业内部应用appType-第三方企业应用
权限要求permission-qyapi_get_department_list-通讯录部门信息读权限

查询参数

名称类型是否必填示例值描述
access_tokenStringbE74xxxx调用该API的应用凭证。 - 企业内部应用,通过获取企业内部应用的access_token接口获取。 - 第三方企业应用,通过获取第三方企业的access_token接口获取。

请求体

名称类型是否必填示例值描述
dept_idNumber100部门ID,根部门ID为1,可调用获取部门列表接口获取dept_id参数值。
languageStringzh_CN通讯录语言: - zh_CN(默认):中文 - en_US:英文

请求示例

curl -X POST "https://oapi.dingtalk.io/topapi/v2/department/get" \
-H 'Content-Type:application/x-www-form-urlencoded;charset=utf-8' \
-d 'access_token=d3daxxxx51990' \
-d 'dept_id=100' \
-d 'language=zh_CN'
Java
DingTalkClient client = new DefaultDingTalkClient("https://oapi.dingtalk.io/topapi/v2/department/get");
OapiV2DepartmentGetRequest req = new OapiV2DepartmentGetRequest();
req.setDeptId(100L);
req.setLanguage("zh_CN");
OapiV2DepartmentGetResponse rsp = client.execute(req, access_token);
System.out.println(rsp.getBody());
Python
import dingtalk.api

req=dingtalk.api.OapiV2DepartmentGetRequest("https://oapi.dingtalk.io/topapi/v2/department/get")

req.dept_id=100
req.language="zh_CN"
try:
  resp= req.getResponse(access_token)
  print(resp)
except Exception,e:
  print(e)
PHP
include "TopSdk.php";
date_default_timezone_set('Asia/Shanghai');

$c = new DingTalkClient(DingTalkConstant::$CALL_TYPE_OAPI, DingTalkConstant::$METHOD_POST , DingTalkConstant::$FORMAT_JSON);
$req = new OapiV2DepartmentGetRequest;
$req->setDeptId("100");
$req->setLanguage("zh_CN");
$resp = $c->execute($req, $access_token, "https://oapi.dingtalk.io/topapi/v2/department/get");
C#
IDingTalkClient client = new DefaultDingTalkClient("https://oapi.dingtalk.io/topapi/v2/department/get");
OapiV2DepartmentGetRequest req = new OapiV2DepartmentGetRequest();
req.DeptId = 100L;
req.Language = "zh_CN";
OapiV2DepartmentGetResponse rsp = client.Execute(req, access_token);
Console.WriteLine(rsp.Body);

响应

响应体

名称类型示例值描述
request_idString4e7ljtq91rgo请求ID。
errcodeNumber0返回码。
errmsgStringok错误信息。
resultDeptGetResponse部门详情。
dept_idNumber100部门ID。
nameStringHR部门名称。
parent_idNumber50父部门id,根部门为1。
source_identifierStringHR部门标识字段。 说明 第三方企业应用不返回该参数。
create_dept_groupBooleantrue是否同步创建一个关联此部门的企业群: - true:创建 - false:不创建
auto_add_userBooleanfalse当部门群已经创建后,是否有新人加入部门会自动加入该群: - true:自动加入群 - false:不会自动加入群
tagsStringcampus教育部门标签: - campus:校区 - period:学段 - grade:年级 - class:班级 说明 第三方企业应用不返回该参数。
from_union_orgBooleanfalse部门是否来自关联组织: - true:是 - false:不是 说明 第三方企业应用不返回该参数。
orderNumber10在父部门中的次序值。
dept_group_chat_idString123部门群ID。
group_contain_sub_deptBooleantrue部门群是否包含子部门: - true:包含 - false:不包含
org_dept_ownerString80企业群群主userId。
dept_manager_userid_listString[][“5”,“6”,“7”,“8”]部门的主管userd列表。
outer_deptBooleantrue是否限制本部门成员查看通讯录: - true:开启限制。开启后本部门成员只能看到指定部门/人的通讯录 - false:不限制图片
outer_permit_deptsNumber[][500,600]配置的部门员工可见部门Id列表。 说明 企业设置限制本部门成员查看通讯录,即返回outer_dept值。图片 - 限制本部门成员查看通讯录(即outer_depttrue):outer_permit_depts表示设置的只能看到指定部门/人部门Id列表说明 例如,企业开启了限制本部门成员查看通讯录,本部门成员设置了只能看到指定的2个部门、2位员工的通讯录,其中测试部门1的部门Id为1,测试部门2的部门Id为2。 调用本接口,获取到设置的部门outer_permit_depts的值为[1,2]。不返回员工列表,即不返回员工小钉1、员工小钉2的信息。 部门可见 - 未限制本部门成员查看通讯录(即outer_deptfalse):调用接口不返回outer_permit_depts字段。
outer_permit_usersString[][“78”,“79”]配置的部门员工可见员工userId列表。 说明 企业设置限制本部门成员查看通讯录,即返回outer_dept值。图片 - 限制本部门成员查看通讯录(即outer_depttrue):outer_permit_users表示设置的只能看到指定部门/人员工userId列表说明 例如,企业开启了限制本部门成员查看通讯录,本部门成员设置了只能看到指定的2个部门、2位员工的通讯录,其中员工小钉1的userId为001,员工小钉2的userId为002。 调用本接口,获取到设置的员工 outer_permit_users的值为[“001”,“002”]。不返回部门列表,即不返回测试部门1、测试部门2的信息。iShot2022-04-22_12 - 未限制本部门成员查看通讯录(即outer_deptfalse):调用接口不返回outer_permit_users字段。
user_permitsString[][“5”,“9”]隐藏部门的员工userId列表。 说明 企业开启隐藏本部门,即返回hide_dept值。 EE5D7BF8-88D1-4084-B369-F908A75D7333 - 开启隐藏本部门(即hide_dept为true):user_permits表示设置的允许指定部门/人可见员工userId列表。 说明 例如,企业开启了隐藏本部门,且分别设置2个部门、2位员工允许指定部门/人可见,其中员工小钉1的userId为001,员工小钉2的userId为002。 调用本接口,获取到设置的员工user_permits的值为[“001”,“002”]。不返回部门列表,即不返回测试部门1、测试部门2的信息。iShot2022-04-21_14 - 未开启隐藏本部门(即hide_dept为false):调用接口不返回user_permits字段。
hide_deptBooleanfalse是否开启隐藏本部门: - true:开启隐藏本部门。可以设置隐藏范围,如设置向所有人和部门隐藏,或者允许指定部门/人可见。 - false:关闭隐藏本部门,即部门在公司通讯录显示。 EE5D7BF8-88D1-4084-B369-F908A75D7333
dept_permitsNumber[][3,4,5]隐藏部门的部门Id列表。 说明 企业开启隐藏本部门,即返回hide_dept值。EE5D7BF8-88D1-4084-B369-F908A75D7333 - 开启隐藏本部门(即hide_dept为true):dept_permits表示设置的允许指定部门/人可见部门Id列表。 说明 例如,企业开启了隐藏本部门,且分别设置2个部门、2位员工允许指定部门/人可见,其中测试部门1的部门Id为1,测试部门2的部门Id为2。 调用本接口,获取到设置的部门dept_permits的值为[1,2]。不返回员工列表,即不返回员工小钉1、员工小钉2的信息。iShot2022-04-21_14 - 未开启隐藏本部门(即hide_dept为false):调用接口不返回dept_permits字段。
auto_approve_applyBooleantrue是否默认同意加入该部门的申请: - **true:**表示加入该部门的申请将默认同意 - **false:**表示加入该部门的申请需要有权限的管理员同意
codeString10000部门编码。 说明 该字段需通过更新部门接口,设置部门编码后才会返回。
member_countNumber10部门员工数(包含子部门)。
owning_member_countNumber8部门直属员工数(不包含子部门)。
union_dept_extObject关联部门信息。
deptIdNumber1234567关联部门ID。
corpIdStringtest关联部门的企业corpId。

响应体示例

{
  "errcode": 0,
  "errmsg": "ok",
  "result": {
    "dept_permits": [
      3,
      4,
      5
    ],
    "outer_permit_users": [
      "user123",
      "1234"
    ],
    "dept_manager_userid_list": [
      "1020302901-431772414"
    ],
    "org_dept_owner": "manager9153",
    "outer_dept": false,
    "dept_group_chat_id": "chat1fccdb4b921f2bde18c26xxxx",
    "group_contain_sub_dept": true,
    "auto_add_user": true,
    "hide_dept": false,
    "name": "测试",
    "outer_permit_depts": [
      500,
      600
    ],
    "user_permits": [],
    "dept_id": 1,
    "create_dept_group": true,
    "order": 0,
    "code":"100",
    "union_dept_ext":{
      "corp_id": "test",
      "dept_id": 1234567
    }
  },
  "request_id": "4e7ljtq91rgo"
}

错误码

若调用该接口报错,可根据错误信息在全局错误码文档中查找解决方案。
错误码(errcode)错误码描述(errmsg)解决方案
43007需要授权请确认access_token具有操作权限
60003未找到对应部门请确认dept_id是否正确
400002无效的参数请确认参数是否按要求输入
-1系统繁忙请稍后再试