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

更新部门

公共参数

请求参数

名称 类型 是否必须 示例值 更多限制 描述
id Number 可选 1 部门id
orgDeptOwner String 可选 1 企业群群主
outerPermitUsers String 可选 1 本部门的员工仅可见员工自己为true时,可以配置额外可见人员,值为userid组成的的字符串,使用|符号进行分割。总数不能超过200。
outerPermitDepts String 可选 1 本部门的员工仅可见员工自己为true时,可以配置额外可见部门,值为部门id组成的的字符串,使用|符号进行分割。总数不能超过200。
outerDept Boolean 可选 true 是否本部门的员工仅可见员工自己, 为true时,本部门员工默认只能看到员工自己
userPerimits String 可选 1 可以查看指定隐藏部门的其他人员列表,如果部门隐藏,则此值生效,取值为其他的人员userid组成的的字符串,使用| 符号进行分割。总数不能超过200。
deptPerimits String 可选 1 可以查看指定隐藏部门的其他部门列表,如果部门隐藏,则此值生效,取值为其他的部门id组成的的字符串,使用 | 符号进行分割。总数不能超过200。
deptHiding Boolean 可选 true 是否隐藏部门, true表示隐藏, false表示显示
deptManagerUseridList String 可选 1 部门的主管列表,取值为由主管的userid组成的字符串,不同的userid使用’| 符号进行分割
autoAddUser Boolean 可选 true 如果有新人加入部门是否会自动加入部门群
createDeptGroup Boolean 可选 true 是否创建一个关联此部门的企业群
order String 可选 1 在父部门中的次序值。order值小的排序靠前
parentid String 可选 1 父部门id。根部门id为1
lang String 可选 1 通讯录语言(默认zh_CN另外支持en_US)
name String 可选 1 部门名称。长度限制为1~64个字符。不允许包含字符‘-’‘,’以及‘,’。
sourceIdentifier String 可选 1 部门标识字段,开发者可用该字段来唯一标识一个部门,并与钉钉外部通讯录里的部门做映射
userPermits String 可选 1|1 可以查看指定隐藏部门的其他人员列表,如果部门隐藏,则此值生效,取值为其他的人员userid组成的的字符串,使用| 符号进行分割。总数不能超过200。
deptPermits String 可选 1|2 可以查看指定隐藏部门的其他部门列表,如果部门隐藏,则此值生效,取值为其他的部门id组成的的字符串,使用 | 符号进行分割。总数不能超过200。
outerDeptOnlySelf Boolean 可选 false 是否只能看到所在部门及下级部门通讯录
groupContainSubDept Boolean 可选 false 本门群是否包含子部门
groupContainOuterDept Boolean 可选 false 部门群是否包含外包部门
groupContainHiddenDept Boolean 可选 false 部门群是否包含隐藏部门

响应参数

名称 类型 示例值 描述
errcode Number 0 errcode
errmsg String ok errmsg
id Number 111 id

请求示例

  • JAVA
  • .NET
  • PHP
  • CURL
  • Python
  • C/C++
  • NodeJS
DingTalkClient client = new DefaultDingTalkClient("https://oapi.dingtalk.com/department/update");
OapiDepartmentUpdateRequest req = new OapiDepartmentUpdateRequest();
req.setId(1L);
req.setOrgDeptOwner("1");
req.setOuterPermitUsers("1");
req.setOuterPermitDepts("1");
req.setOuterDept(true);
req.setUserPerimits("1");
req.setDeptPerimits("1");
req.setDeptHiding(true);
req.setDeptManagerUseridList("1");
req.setAutoAddUser(true);
req.setCreateDeptGroup(true);
req.setOrder("1");
req.setParentid("1");
req.setLang("1");
req.setName("1");
req.setSourceIdentifier("1");
req.setUserPermits("1|1");
req.setDeptPermits("1|2");
req.setOuterDeptOnlySelf(false);
req.setGroupContainSubDept(false);
req.setGroupContainOuterDept(false);
req.setGroupContainHiddenDept(false);
OapiDepartmentUpdateResponse rsp = client.execute(req, access_token);
System.out.println(rsp.getBody());

响应示例

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

异常示例

  • JSON示例
{
	"error_response":{
		"msg":"Remote service error",
		"code":50,
		"sub_msg":"非法参数",
		"sub_code":"isv.invalid-parameter"
	}
}

错误码解释

错误码 错误描述 解决方案

API工具

如何获得此API

FAQ

返回
顶部