dingtalk.oapi.v2.department.update (更新部门)

更新部门

公共参数

请求参数

名称 类型 是否必须 示例值 更多限制 描述
dept_id Number 必须 100 部门ID
parent_id Number 可选 2 父部门id,根部门id为1
outer_dept Boolean 可选 true 限制本部门成员查看通讯录,限制开启后,本部门成员只能看到限定范围内的通讯录。true表示限制开启
hide_dept Boolean 可选 true 是否隐藏部门, true表示隐藏 false表示显示
create_dept_group Boolean 可选 true
  • 默认值:false
  • 是否创建一个关联此部门的企业群,默认为false
    order Number 可选 10 在父部门中的排序值,order值小的排序靠前
    name String 可选 HR
  • 最大长度:100
  • 部门名称,长度限制为1~100个字符,不允许包含字符‘-’‘,’以及‘,’
    source_identifier String 可选 HR部门 部门标识字段,开发者可用该字段来唯一标识一个部门,并与钉钉外部通讯录里的部门做映射
    dept_permits Number [] 可选 3,4,5
  • 最大列表长度:200
  • 可以查看指定隐藏部门的其他部门列表,如果部门隐藏,则此值生效。总数不能超过200。
    user_permits String [] 可选 100,200
  • 最大列表长度:200
  • 可以查看指定隐藏部门的其他人员列表,如果部门隐藏,则此值生效,总数不能超过200。
    outer_permit_users String [] 可选 500,600
  • 最大列表长度:200
  • 本部门的员工仅可见员工自己为true时,可以配置额外可见人员,userid列表,总数不能超过200。
    outer_permit_depts Number [] 可选 6,7,8
  • 最大列表长度:200
  • 本部门的员工仅可见员工自己为true时,可以配置额外可见部门,departmentId列表,总数不能超过200。
    outer_dept_only_self Boolean 可选 true 是否只能看到所在部门及下级部门通讯录
    extension Json 可选 {"姓名":"张三"} 扩展字段,JSON格式
    language String 可选 zh_CN
  • 默认值:zh_CN
  • 通讯录语言
    auto_add_user Boolean 可选 false 如果有新人加入部门是否会自动加入部门群
    dept_manager_userid_list String [] 可选 200,300
  • 最大列表长度:999
  • 部门的主管列表,主管的userid列表
    group_contain_sub_dept Boolean 可选 true 部门群是否包含子部门
    group_contain_outer_dept Boolean 可选 true 部门群是否包含外包部门
    group_contain_hidden_dept Boolean 可选 true 部门群是否包含隐藏部门
    org_dept_owner String 可选 100 企业群群主的userid
    brief String 可选 这是简介
  • 最大长度:255
  • 部门简介
    telephone String 可选 138xxxx0000
  • 最大长度:50
  • 部门联系方式
    auto_approve_apply Boolean 可选 true 开启后,加入该部门的申请将默认同意
    force_update_fields String [] 可选 dept_manager_userid_list
  • 最大列表长度:999
  • 强制更新的字段,支持清空指定的字段,使用逗号分隔。目前支持字段:dept_manager_userid_list
    hide_scene_config SceneConfig 可选 部门隐藏的生效场景配置
    • └ active
    • Boolean
    • 可选
    • true
    • 当前部门是否采用单独的配置。如果设置了false,则采用组织维度的配置
    • └ profile
    • Boolean
    • 可选
    • true
    • 是否在个人资料页生效
    • └ search
    • Boolean
    • 可选
    • true
    • 是否在搜索生效
    • └ node_list
    • Boolean
    • 可选
    • true
    • 是否在查看组织架构生效
    • └ chatbox_subtitle
    • Boolean
    • 可选
    • true
    • 是否在单聊框生效
    outer_scene_config SceneConfig 可选 部门限制可见的生效场景配置
    • └ active
    • Boolean
    • 可选
    • true
    • 当前部门是否采用单独的配置。如果设置了false,则采用组织维度的配置
    • └ profile
    • Boolean
    • 可选
    • true
    • 是否在个人资料页生效
    • └ search
    • Boolean
    • 可选
    • true
    • 是否在搜索生效
    • └ chatbox_subtitle
    • Boolean
    • 可选
    • true
    • 是否在单聊框生效
    • └ node_list
    • Boolean
    • 可选
    • true
    • 是否在查看组织架构生效
    emp_apply_join_dept Boolean 可选 true 开启后,允许员工加入部门
    code String 可选 10000 部门编码

    响应参数

    名称 类型 示例值 描述
    errcode Number 0 返回码
    errmsg String ok 错误信息

    请求示例

    • JAVA
    • .NET
    • PHP
    • CURL
    • Python
    • C/C++
    • NodeJS
    DingTalkClient client = new DefaultDingTalkClient("https://oapi.dingtalk.com/topapi/v2/department/update");
    OapiV2DepartmentUpdateRequest req = new OapiV2DepartmentUpdateRequest();
    req.setDeptId(100L);
    req.setParentId(2L);
    req.setOuterDept(true);
    req.setHideDept(true);
    req.setCreateDeptGroup(true);
    req.setOrder(10L);
    req.setName("HR");
    req.setSourceIdentifier("HR部门");
    req.setDeptPermits("3,4,5");
    req.setUserPermits("100,200");
    req.setOuterPermitUsers("500,600");
    req.setOuterPermitDepts("6,7,8");
    req.setOuterDeptOnlySelf(true);
    req.setExtensionString("{\"姓名\":\"张三\"}");
    req.setLanguage("zh_CN");
    req.setAutoAddUser(false);
    req.setDeptManagerUseridList("200,300");
    req.setGroupContainSubDept(true);
    req.setGroupContainOuterDept(true);
    req.setGroupContainHiddenDept(true);
    req.setOrgDeptOwner("100");
    req.setBrief("这是简介");
    req.setTelephone("138xxxx0000");
    req.setAutoApproveApply(true);
    req.setForceUpdateFields("dept_manager_userid_list");
    SceneConfig obj1 = new SceneConfig();
    obj1.setActive(true);
    obj1.setProfile(true);
    obj1.setSearch(true);
    obj1.setNodeList(true);
    obj1.setChatboxSubtitle(true);
    req.setHideSceneConfig(obj1);
    SceneConfig obj2 = new SceneConfig();
    obj2.setActive(true);
    obj2.setProfile(true);
    obj2.setSearch(true);
    obj2.setChatboxSubtitle(true);
    obj2.setNodeList(true);
    req.setOuterSceneConfig(obj2);
    req.setEmpApplyJoinDept(true);
    req.setCode("10000");
    OapiV2DepartmentUpdateResponse rsp = client.execute(req, access_token);
    System.out.println(rsp.getBody());

    响应示例

    • JSON示例
    {
        "errcode":0,
        "errmsg":"ok"
    }

    异常示例

    • JSON示例
    {
    	"errcode":88,
    	"errmsg":"ding talk error"
    }

    错误码解释

    错误码 错误描述 解决方案

    API工具

    如何获得此API

    FAQ

    返回
    顶部