管理通讯录
管理通讯录
管理成员
创建成员
请求方式:POST(HTTPS)
请求地址:https://api.im.baidu.com/api/user/create?access_token=ACCESS_TOKEN
请求body参数:
{
"userid": "lili",
"name": "丽丽",
"department": [100],
"mobile": "15913215421",
"email": "lili4@baidu.com",
"extattr": {
"attrs": [
{
"name": "工位",
"value": "工位"
},
{
"name": "座机",
"values": ["主机号", "分机号"]
}
]
}
}
参数说明:
参数 | 类型 | 参数位置 | 是否必须 | 说明 |
---|---|---|---|---|
access_token | String | Url参数 | 是 | 调用接口凭证,获取方法查看获取企业凭证 |
userid | String | RequestBody | 是 | 成员UserID 对应管理端的成员ID,企业内必须唯一。1~64字节 |
name | String | RequestBody | 是 | 成员姓名,1~64字节 |
department | List | RequestBody | 是 | 成员所属部门ID,企业内唯一 |
mobile | String | RequestBody | 是 | 手机号,企业内必须唯一,如员工已激活,则该参数被忽略 |
String | RequestBody | 否 | 邮箱,6~64字符,且为有效的email格式,企业内必须唯一 | |
extattr | List | RequestBody | 否 | 自定义字段,需要在web管理端添加,否则忽略未知属性的赋值 |
权限要求: 应用需获得企业的通讯录读写授权,且指定部门在应用被授权的可见范围内。
返回结果:
{
"errcode": 0,
"errmsg": "created"
}
参数说明:
参数 | 说明 |
---|---|
errcode | 返回码 |
errmsg | created:创建成功 |
更新成员
请求方式:POST(HTTPS)
请求地址:https://api.im.baidu.com/api/user/update?access_token=ACCESS_TOKEN
请求body:(如果非必须的字段未指定,则不更新该字段之前的设置值)
{
"userid": "lili",
"name": "丽丽",
"department": [100],
"mobile": "15913215421",
"email": "lili4@baidu.com",
"extattr": {
"attrs": [
{
"name": "工位",
"value": "工位"
},
{
"name": "座机",
"values": ["主机号","分机号"]
}
]
}
}
参数说明:
参数 | 类型 | 参数位置 | 是否必须 | 说明 |
---|---|---|---|---|
access_token | String | Url参数 | 是 | 调用接口凭证,获取方法查看获取企业凭证 |
userid | String | RequestBody | 是 | 成员UserID 对应管理端的成员ID,企业内必须唯一。1~64字节 |
name | String | RequestBody | 是 | 成员姓名,1~64字节 |
department | List | RequestBody | 是 | 成员所属部门ID,企业内唯一 |
mobile | String | RequestBody | 是 | 手机号,企业内必须唯一,如员工已激活,则该参数被忽略 |
String | RequestBody | 否 | 邮箱,6~64字符,且为有效的email格式,企业内必须唯一 | |
extattr | List | RequestBody | 否 | 自定义字段,需要在web管理端添加,否则忽略未知属性的赋值 |
权限要求: 应用需获得企业的通讯录读写授权,且指定部门、成员在应用被授权的可见范围内。
返回结果:
{
"errcode": 0,
"errmsg": "updated"
}
参数说明:
参数 | 说明 |
---|---|
errcode | 返回码 |
errmsg | updated:更新成功 |
删除成员
请求方式:GET(HTTPS)
请求地址:https://api.im.baidu.com/api/user/delete?access_token=ACCESS_TOKEN&userid=lisi
参数说明:
参数 | 类型 | 参数位置 | 是否必须 | 说明 |
---|---|---|---|---|
access_token | String | Url参数 | 是 | 调用接口凭证,获取方法查看获取企业凭证 |
userid | String | Url参数 | 是 | 成员UserID 对应管理端的成员ID,企业内必须唯一。1~64字节 |
权限要求: 应用需获得企业的通讯录读写授权,且指定成员在应用被授权的可见范围内。
返回结果:
{
"errcode": 0,
"errmsg": "deleted"
}
参数说明:
参数 | 说明 |
---|---|
errcode | 返回码 |
errmsg | deleted:删除成功 |
批量删除成员
请求方式:POST(HTTPS)
请求地址:https://api.im.baidu.com/api/user/batchdelete?access_token=ACCESS_TOKEN
请求body:
{
"useridlist": ["lili", "lucy"]
}
参数说明:
参数 | 类型 | 参数位置 | 是否必须 | 说明 |
---|---|---|---|---|
access_token | String | Url参数 | 是 | 调用接口凭证,获取方法查看获取企业凭证 |
useridlist | List | RequestBody | 是 | 成员UserID列表 对应管理端的成员ID,企业内必须唯一。1~64字节 |
权限要求: 应用需获得企业的通讯录读写授权,且指定成员在应用被授权的可见范围内。
返回结果:
{
"errcode": 0,
"errmsg": "deleted"
}
参数说明:
参数 | 说明 |
---|---|
errcode | 返回码 |
errmsg | deleted:删除成功 |
获取成员
请求方式:GET(HTTPS)
请求地址:https://api.im.baidu.com/api/user/get?access_token=ACCESS_TOKEN&userid=lisi
参数说明:
参数 | 类型 | 参数位置 | 是否必须 | 说明 |
---|---|---|---|---|
access_token | String | Url参数 | 是 | 调用接口凭证,获取方法查看获取企业凭证 |
userid | String | Url参数 | 是 | 成员UserID 对应管理端的成员ID,企业内必须唯一。1~64字节 |
权限要求: 应用需获得企业的通讯录只读或读写授权,且指定成员在应用被授权的可见范围内。
返回结果:
{
"errcode": 0,
"errmsg": "ok",
"userid": "lili",
"name": "丽丽",
"department": [1],
"mobile": "13500088888",
"email": "lili4@gzdev.com",
"imid": 40000318,
"hiuname": "lili4",
"status": 1,
"extattr": {
"attrs": [
{
"name": "爱好",
"value": "旅游"
},
{
"name": "卡号",
"value": "1234567234"
}
]
},
"lm" : 14236463257
}
参数说明:
参数 | 说明 |
---|---|
errcode | 返回码 |
errmsg | ok:成功 |
userid | 成员UserID 对应管理端的成员ID,企业内必须唯一。1~64字节 |
name | 成员姓名,1~64字节 |
department | 成员所属部门ID,企业内唯一 |
mobile | 手机号,企业内必须唯一 |
邮箱,6~64字符,且为有效的email格式,企业内必须唯一 | |
imid | 如流登录帐号ID |
hiuname | 如流登录帐号用户名 |
status | 0:未激活,1:已激活, 2 :已经设备绑定 |
extattr | 自定义字段,需要在web管理端添加,否则忽略未知属性的赋值 |
lm | 上次更新时间 |
上次获取后无更新:
{
"errcode": 0,
"errmsg": "ok"
}
获取部门成员
请求方式:GET(HTTPS)
请求地址:https://api.im.baidu.com/api/user/simplelist?access_token=ACCESS_TOKEN&department_id=1&fetch_child=0
参数说明:
参数 | 类型 | 参数位置 | 是否必须 | 说明 |
---|---|---|---|---|
access_token | String | Url参数 | 是 | 调用接口凭证,获取方法查看获取企业凭证 |
department_id | String | Url参数 | 是 | 获取的部门ID |
fetch_child | String | Url参数 | 否 | 是否递归获取子部门下面的成员 1:递归,0:不递归 |
权限要求: 应用需获得企业的通讯录只读或读写授权,且指定部门在应用被授权的可见范围内。
返回结果:
{
"errcode": 0,
"errmsg": "ok",
"userlist": [
{
"userid": "lili",
"name": "丽丽"
}
]
}
参数说明:
参数 | 说明 |
---|---|
errcode | 返回码 |
errmsg | ok:成功 |
userlist | 成员列表 |
userid | 成员UserID 对应管理端的成员ID,企业内必须唯一。1~64字节 |
name | 成员姓名,1~64字节 |
获取部门成员(详情)
请求方式:GET(HTTPS)
请求地址:https://api.im.baidu.com/api/user/list?access_token=ACCESS_TOKEN&department_id=1&fetch_child=0
参数说明:
参数 | 类型 | 参数位置 | 是否必须 | 说明 |
---|---|---|---|---|
access_token | String | Url参数 | 是 | 调用接口凭证,获取方法查看获取企业凭证 |
department_id | String | Url参数 | 是 | 获取的部门ID |
fetch_child | String | Url参数 | 否 | 是否递归获取子部门下面的成员 1:递归,0:不递归 |
权限要求: 应用需获得企业的通讯录只读或读写授权,且指定部门在应用被授权的可见范围内。
返回结果:
{
"errcode": 0,
"errmsg": "ok",
"userlist": [
{
"userid": "lili",
"name": "丽丽",
"department": [100],
"mobile": "13508975421",
"email": "lili4@baidu.com",
"imid": "lili",
"hiuname": "lilifordev",
"status": 1,
"extattr": {
"attrs": [
{
"name": "爱好",
"value": "旅游"
},
{
"name": "卡号",
"value": "1234567234"
}
]
}
}
]
}
参数说明:
参数 | 说明 |
---|---|
errcode | 返回码 |
errmsg | ok:成功 |
userlist | 成员列表 |
userid | 成员UserID 对应管理端的成员ID,企业内必须唯一。1~64字节 |
name | 成员姓名,1~64字节 |
department | 成员所属部门ID,企业内唯一 |
mobile | 手机号,企业内必须唯一 |
邮箱,6~64字符,且为有效的email格式,企业内必须唯一 | |
imid | 如流登录帐号ID |
hiuname | 如流登录帐号用户名 |
status | 0:未激活,1:已激活, 2 :已经设备绑定 |
extattr | 自定义字段,需要在web管理端添加,否则忽略未知属性的赋值 |
获取成员如流头像
请求方式:GET(HTTPS)
请求地址:https://api.im.baidu.com/api/user/headimage?access_token=ACCESS_TOKEN&imid=IMID&userid=lisi
参数说明:
参数 | 类型 | 参数位置 | 是否必须 | 说明 |
---|---|---|---|---|
access_token | String | Url参数 | 是 | 调用接口凭证,获取方法查看获取企业凭证 |
imid | String | Url参数 | 否 | 如流登录帐号ID,imid、userid二选一 |
userid | String | Url参数 | 是 | 成员UserID 对应管理端的成员ID,企业内必须唯一。1~64字节 imid、userid二选一 |
权限要求: 应用需获得企业的通讯录只读或读写授权,且指定成员在应用被授权的可见范围内。
返回结果:
{
"errcode": 0,
"errmsg": "ok",
"headImage": base64(bytes)
"lm": 5
}
参数说明:
参数 | 说明 |
---|---|
errcode | 返回码,若无变化,返回304 |
errmsg | ok:成功 |
headImage | 头像的base64值 |
lm | 上次更新时间 |
获取成员所属标签
请求方式:GET(HTTPS)
请求地址:https://api.im.baidu.com/api/user/gettags?access_token=ACCESS_TOKEN&userid=11
参数说明:
参数 | 类型 | 参数位置 | 是否必须 | 说明 |
---|---|---|---|---|
access_token | String | Url参数 | 是 | 调用接口凭证,获取方法查看获取企业凭证 |
userid | String | Url参数 | 是 | 成员UserID 对应管理端的成员ID,企业内必须唯一。1~64字节 |
权限要求: 应用需获得企业的通讯录只读或读写授权,且指定成员在应用被授权的可见范围内。
返回结果:
{
"errcode":0,
"errmsg":"ok",
"taglist":[
{
"tagid":1,
"tagname":"标签1"
},
{
"tagid":2,
"tagname":"标签2"
}
]
}
参数说明:
参数 | 说明 |
---|---|
errcode | 返回码 |
errmsg | ok:成功 |
taglist | 标签列表 |
tagid | 标签ID |
tagname | 标签名称 |
管理部门
创建部门
请求方式:POST(HTTPS)
请求地址:https://api.im.baidu.com/api/department/create?access_token=ACCESS_TOKEN
请求body:
{
"name": "人力资源部",
"parentid": 4,
"order": 1,
"id": "100"
}
参数说明:
参数 | 类型 | 参数位置 | 是否必须 | 说明 |
---|---|---|---|---|
access_token | String | Url参数 | 是 | 调用接口凭证,获取方法查看获取企业凭证 |
name | String | RequestBody | 是 | 部门名称,1~64字节 |
parentid | Integer | RequestBody | 是 | 父部门ID,根部门ID为1 |
order | Integer | RequestBody | 否 | 在父部门中的次序值,order值小的排序靠前 |
id | String | RequestBody | 否 | 部门ID 用指定部门ID新建部门,指定时必须大于1,不指定时自动生成 |
权限要求: 应用需获得企业的通讯录读写授权,且指定父部门在应用被授权的可见范围内。
返回结果:
{
"errcode": 0,
"errmsg": "created",
"id": 100
}
参数说明:
参数 | 说明 |
---|---|
errcode | 返回码 |
errmsg | created:创建成功 |
id | 创建的部门ID |
更新部门
请求方式:POST(HTTPS)
请求地址:https://api.im.baidu.com/api/department/update?access_token=ACCESS_TOKEN
请求body:(如果非必须的字段未指定,则不更新该字段之前的设置值)
{
"id": 100,
"name": "人力资源部",
"parentid": 4,
"order": "1"
}
参数说明:
参数 | 类型 | 参数位置 | 是否必须 | 说明 |
---|---|---|---|---|
access_token | String | Url参数 | 是 | 调用接口凭证,获取方法查看获取企业凭证 |
id | Integer | RequestBody | 是 | 部门ID |
name | String | RequestBody | 是 | 部门名称,1~64字节 |
parentid | Integer | RequestBody | 是 | 父部门ID,根部门ID为1 |
order | String | RequestBody | 否 | 在父部门中的次序值,order值小的排序靠前 |
权限要求: 应用需获得企业的通讯录读写授权,且指定部门在应用被授权的可见范围内。
返回结果:
{
"errcode": 0,
"errmsg": "updated"
}
参数说明:
参数 | 说明 |
---|---|
errcode | 返回码 |
errmsg | updated:更新成功 |
删除部门
请求方式:GET(HTTPS)
请求地址:https://api.im.baidu.com/api/department/delete?access_token=ACCESS_TOKEN&id=ID
参数说明:
参数 | 类型 | 参数位置 | 是否必须 | 说明 |
---|---|---|---|---|
access_token | String | Url参数 | 是 | 调用接口凭证,获取方法查看获取企业凭证 |
id | Integer | Url参数 | 是 | 部门ID 不能删除根部门,不能删除含有子部门、员工的部门 |
权限要求: 应用需获得企业的通讯录读写授权,且指定部门在应用被授权的可见范围内。
返回结果:
{
"errcode": 0,
"errmsg": "deleted"
}
参数说明:
参数 | 说明 |
---|---|
errcode | 返回码 |
errmsg | deleted:删除成功 |
获取部门列表
请求方式:GET(HTTPS)
请求地址:https://api.im.baidu.com/api/department/list?access_token=ACCESS_TOKEN&id=ID
参数说明:
参数 | 类型 | 参数位置 | 是否必须 | 说明 |
---|---|---|---|---|
access_token | String | Url参数 | 是 | 调用接口凭证,获取方法查看获取企业凭证 |
id | Integer | Url参数 | 否 | 部门ID 获取指定部门ID下的子部门,不传则获取全部部门 |
权限要求: 应用需获得企业的通讯录只读或读写授权,且指定部门在应用被授权的可见范围内。
返回结果:
{
"errcode": 0,
"errmsg": "ok",
"department": [
{
"id": 2,
"name": "人力资源部",
"pid": 1
},
{
"id": 3
"name": "邮箱产品部",
"pid": 2
}
]
}
参数说明:
参数 | 说明 |
---|---|
errcode | 返回码 |
errmsg | ok:成功 |
department | 部门列表,order值小的排序靠前 |
id | 部门ID |
name | 部门名称,1~64字节 |
pid | 父部门ID,根部门ID为1 |
管理标签
创建标签
请求方式:POST(HTTPS)
请求地址:https://api.im.baidu.com/api/tag/create?access_token=ACCESS_TOKEN
请求body:
{
"tagname": "设计"
}
参数说明:
参数 | 类型 | 参数位置 | 是否必须 | 说明 |
---|---|---|---|---|
access_token | String | Url参数 | 是 | 调用接口凭证,获取方法查看获取企业凭证 |
tagname | String | RequestBody | 是 | 标签名称 1~64字节,标签名不可与其他标签重名 |
权限要求: 创建的标签将属于应用,但企业在管理后台不可见。
返回结果:
{
"errcode": 0,
"errmsg": "created",
"tagid": "1"
}
参数说明:
参数 | 说明 |
---|---|
errcode | 返回码 |
errmsg | created:创建成功 |
tagid | 标签ID |
更新标签名字
请求方式:POST(HTTPS)
请求地址:https://api.im.baidu.com/api/tag/update?access_token=ACCESS_TOKEN
请求body:
{
"tagid": "1",
"tagname": "设计小组"
}
参数说明:
参数 | 类型 | 参数位置 | 是否必须 | 说明 |
---|---|---|---|---|
access_token | String | Url参数 | 是 | 调用接口凭证,获取方法查看获取企业凭证 |
tagid | String | RequestBody | 是 | 标签ID |
tagname | String | RequestBody | 是 | 标签名称 1~64字节,标签名不可与其他标签重名 |
权限要求: 应用需获得企业的通讯录读写授权,且指定标签在应用被授权的可见范围内。
返回结果:
{
"errcode": 0,
"errmsg": "updated"
}
参数说明:
参数 | 说明 |
---|---|
errcode | 返回码 |
errmsg | updated:更新成功 |
删除标签
请求方式:GET(HTTPS)
请求地址:https://api.im.baidu.com/api/tag/delete?access_token=ACCESS_TOKEN&tagid=1
参数说明:
参数 | 类型 | 参数位置 | 是否必须 | 说明 |
---|---|---|---|---|
access_token | String | Url参数 | 是 | 调用接口凭证,获取方法查看获取企业凭证 |
tagid | Integer | Url参数 | 是 | 标签ID |
权限要求: 应用需获得企业的通讯录读写授权,且指定标签在应用被授权的可见范围内。
返回结果:
{
"errcode": 0,
"errmsg": "deleted"
}
参数说明:
参数 | 说明 |
---|---|
errcode | 返回码 |
errmsg | deleted:删除成功 |
获取标签成员
请求方式:GET(HTTPS)
请求地址:https://api.im.baidu.com/api/tag/get?access_token=ACCESS_TOKEN&tagid=1
参数说明:
参数 | 类型 | 参数位置 | 是否必须 | 说明 |
---|---|---|---|---|
access_token | String | Url参数 | 是 | 调用接口凭证,获取方法查看获取企业凭证 |
tagid | Integer | Url参数 | 是 | 标签ID |
权限要求: 应用需获得企业的通讯录只读或读写授权,且指定标签在应用被授权的可见范围内。
返回结果:
{
"errcode": 0,
"errmsg": "ok",
"userlist": [
{
"userid": "lili",
"name": "丽丽"
}
],
"partylist": [2]
}
参数说明:
参数 | 说明 |
---|---|
errcode | 返回码 |
errmsg | ok:成功 |
userlist | 成员列表 |
userid | 成员UserID 对应管理端的成员ID,企业内必须唯一。1~64字节 |
name | 成员姓名,1~64字节 |
partylist | 部门列表 |
增加标签成员
请求方式:POST(HTTPS)
请求地址:https://api.im.baidu.com/api/tag/addtagmember?access_token=ACCESS_TOKEN
请求body:
{
"tagid": "1",
"userlist": ["user1", "user2"],
"partylist": [100]
}
参数说明:
参数 | 类型 | 参数位置 | 是否必须 | 说明 |
---|---|---|---|---|
access_token | String | Url参数 | 是 | 调用接口凭证,获取方法查看获取企业凭证 |
tagid | String | RequestBody | 是 | 标签ID |
userlist | List | RequestBody | 否 | 成员ID列表,userlist、partylist不能同时为空 |
partylist | List | RequestBody | 否 | 部门ID列表,userlist、partylist不能同时为空 |
权限要求: 应用需获得企业的通讯录读写授权,且指定标签在应用被授权的可见范围内。
返回结果:
{
"errcode": 0,
"errmsg": "invalid userlist and partylist faild",
"invalidlist":"usr1|usr2|usr",
"invalidparty":[2,4]
}
参数说明:
参数 | 说明 |
---|---|
errcode | 返回码 |
errmsg | ok:全部成功 invalid userlist and partylist faild:无效的成员和部门列表 invalid userlist faild:无效的成员列表 invalid partylist faild:无效的部门列表 all list invalid:全部失败 |
invalidlist | 不在权限内的成员ID列表,以竖线分隔,全部成功时不返回 |
invalidparty | 不在权限内的部门ID列表,全部成功时不返回 |
删除标签成员
请求方式:POST(HTTPS)
请求地址:https://api.im.baidu.com/api/tag/deltagmember?access_token=ACCESS_TOKEN
请求body:
{
"tagid": "1",
"userlist": ["user1", "user2"],
"partylist": [100]
}
参数说明:
参数 | 类型 | 参数位置 | 是否必须 | 说明 |
---|---|---|---|---|
access_token | String | Url参数 | 是 | 调用接口凭证,获取方法查看获取企业凭证 |
tagid | String | RequestBody | 是 | 标签ID |
userlist | List | RequestBody | 否 | 成员ID列表,userlist、partylist不能同时为空 |
partylist | List | RequestBody | 否 | 部门ID列表,userlist、partylist不能同时为空 |
权限要求: 应用需获得企业的通讯录读写授权,且指定标签在应用被授权的可见范围内。
返回结果:
{
"errcode": 0,
"errmsg": "invalid userlist and partylist faild",
"invalidlist": "usr1|usr2|usr",
"invalidparty": [2,4]
}
参数说明:
参数 | 说明 |
---|---|
errcode | 返回码 |
errmsg | ok:全部成功 invalid userlist and partylist faild:无效的成员和部门列表 invalid userlist faild:无效的成员列表 invalid partylist faild:无效的部门列表 all list invalid:全部失败 |
invalidlist | 不在权限内的成员ID列表,以竖线分隔,全部成功时不返回 |
invalidparty | 不在权限内的部门ID列表,全部成功时不返回 |
获取标签列表
请求方式:GET(HTTPS)
请求地址:https://api.im.baidu.com/api/tag/list?access_token=ACCESS_TOKEN
参数说明:
参数 | 类型 | 参数位置 | 是否必须 | 说明 |
---|---|---|---|---|
access_token | String | Url参数 | 是 | 调用接口凭证,获取方法查看获取企业凭证 |
权限要求: 应用需获得企业的通讯录只读或读写授权,且指定标签在应用被授权的可见范围内。
返回结果:
{
"errcode": 0,
"errmsg": "ok",
"taglist": [
{
"tagid": 2,
"tagname": "k"
},
{
"tagid": 3,
"tagname": "h"
}
]
}
参数说明:
参数 | 说明 |
---|---|
errcode | 成功 |
errmsg | 0:成功 |
taglist | 标签列表 |
tagid | 标签ID |
tagname | 标签名称 1~64字节,标签名不可与其他标签重名 |