dingtalk.oapi.department.create (创建部门)

创建部门

公共参数

请求参数

名称 类型 是否必须 示例值 更多限制 描述
parentid String 可选 123 父部门id。根部门id为1
parentBalanceFirst Boolean 可选 false 是否优先使用父部门的预算
shareBalance Boolean 可选 false 是否共享预算
outerPermitUsers String 可选 111|222 本部门的员工仅可见员工自己为true时,可以配置额外可见人员,值为userid组成的的字符串,使用|符号进行分割。总数不能超过200。
outerPermitDepts String 可选 12|13 本部门的员工仅可见员工自己为true时,可以配置额外可见部门,值为部门id组成的的字符串,使用|符号进行分割。总数不能超过200。
outerDept Boolean 可选 false 是否本部门的员工仅可见员工自己, 为true时,本部门员工默认只能看到员工自己
userPerimits String 可选 111|222 已废弃
deptPerimits String 可选 12|13 已废弃
deptHiding Boolean 可选 false 是否隐藏部门, true表示隐藏, false表示显示
createDeptGroup Boolean 可选 false 是否创建一个关联此部门的企业群,默认为false
order String 可选 1 在父部门中的次序值。order值小的排序靠前
name String 可选 name 部门名称。长度限制为1~64个字符。不允许包含字符‘-’‘,’以及‘,’
sourceIdentifier String 可选 111 部门标识字段,开发者可用该字段来唯一标识一个部门,并与钉钉外部通讯录里的部门做映射
deptPermits String 可选 12|13 可以查看指定隐藏部门的其他部门列表,如果部门隐藏,则此值生效,取值为其他的部门id组成的的字符串,使用 | 符号进行分割。总数不能超过200。
userPermits String 可选 111|222 可以查看指定隐藏部门的其他人员列表,如果部门隐藏,则此值生效,取值为其他的人员userid组成的的字符串,使用| 符号进行分割。总数不能超过200。
outerDeptOnlySelf Boolean 可选 true 是否只能看到所在部门及下级部门通讯录
id String 可选 123 自定义部门id, 必须大于1且小于9223372036854775807

响应参数

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

请求示例

  • JAVA
  • .NET
  • PHP
  • CURL
  • Python
  • C/C++
  • NodeJS
DingTalkClient client = new DefaultDingTalkClient("https://oapi.dingtalk.com/department/create");
OapiDepartmentCreateRequest req = new OapiDepartmentCreateRequest();
req.setParentid("123");
req.setParentBalanceFirst(false);
req.setShareBalance(false);
req.setOuterPermitUsers("111|222");
req.setOuterPermitDepts("12|13");
req.setOuterDept(false);
req.setUserPerimits("111|222");
req.setDeptPerimits("12|13");
req.setDeptHiding(false);
req.setCreateDeptGroup(false);
req.setOrder("1");
req.setName("name");
req.setSourceIdentifier("111");
req.setDeptPermits("12|13");
req.setUserPermits("111|222");
req.setOuterDeptOnlySelf(true);
req.setId("123");
OapiDepartmentCreateResponse rsp = client.execute(req, access_token);
System.out.println(rsp.getBody());

响应示例

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

异常示例

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

错误码解释

错误码 错误描述 解决方案

API工具

如何获得此API

FAQ

返回
顶部