dingtalk.oapi.user.create (创建成员)

创建成员

公共参数

请求参数

名称 类型 是否必须 示例值 更多限制 描述
userid String 可选 1 员工唯一标识ID(不可修改),企业内必须唯一。长度为1~64个字符,如果不传,服务器将自动生成一个userid
isSenior Boolean 可选 true 是否高管模式,true表示是,false表示不是。开启后,手机号码对所有员工隐藏。普通员工无法对其发DING、发起钉钉免费商务电话。高管之间不受影响。
isHide Boolean 可选 true 是否号码隐藏, true表示隐藏, false表示不隐藏。隐藏手机号后,手机号在个人资料页隐藏,但仍可对其发DING、发起钉钉免费商务电话。
jobnumber String 可选 1 员工工号。对应显示到OA后台和客户端个人资料的工号栏目。长度为0~64个字符
email String 可选 1 邮箱。长度为0~64个字符。企业内必须唯一,不可重复
remark String 可选 1 备注,长度为0~1000个字符
workPlace String 可选 1 办公地点,长度为0~50个字符
tel String 可选 1 分机号,长度为0~50个字符,企业内必须唯一,不可重复
mobile String 可选 1 手机号码,企业内必须唯一,不可重复
position String 可选 1 职位信息。长度为0~64个字符
department String 可选 1 数组类型,数组里面值为整型,成员所属部门id列表
name String 可选 1 成员名称。长度为1~64个字符
extattr Json 可选 1 扩展属性,可以设置多种属性(但手机上最多只能显示10个扩展属性,具体显示哪些属性,请到OA管理后台->设置->通讯录信息设置和OA管理后台->设置->手机端显示信息设置)
orgEmail String 可选 1 员工的企业邮箱,员工的企业邮箱已开通,才能增加此字段, 否则会报错
orderInDepts Json 可选 {1:1} 在对应的部门中的排序, Map结构的json字符串, key是部门的Id, value是人员在这个部门的排序值
hiredDate Number 可选 191 入职时间
positionInDepts Json 可选 {1: "根部门职位"} 在对应的部门中的职位信息, Map结构的json字符串, key是部门的Id, value是人员在这个部门的职位

响应参数

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

请求示例

  • JAVA
  • .NET
  • PHP
  • CURL
  • Python
  • C/C++
  • NodeJS
DingTalkClient client = new DefaultDingTalkClient("https://oapi.dingtalk.com/user/create");
OapiUserCreateRequest req = new OapiUserCreateRequest();
req.setUserid("1");
req.setIsSenior(true);
req.setIsHide(true);
req.setJobnumber("1");
req.setEmail("1");
req.setRemark("1");
req.setWorkPlace("1");
req.setTel("1");
req.setMobile("1");
req.setPosition("1");
req.setDepartment("1");
req.setName("1");
req.setExtattrString("1");
req.setOrgEmail("1");
req.setOrderInDeptsString("{1:1}");
req.setHiredDate(191L);
req.setPositionInDeptsString("{1: \"根部门职位\"}");
OapiUserCreateResponse rsp = client.execute(req, access_token);
System.out.println(rsp.getBody());

响应示例

  • JSON示例
{
    "errcode":0,
    "errmsg":"ok",
    "userid":"111",
    "unionId":"xxx"
}

异常示例

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

错误码解释

错误码 错误描述 解决方案

API工具

如何获得此API

FAQ

返回
顶部