管理通讯录

优质
小牛编辑
132浏览
2023-12-01

管理通讯录


PDF版下载

管理成员

创建成员

请求方式:POST(HTTPS)

请求地址https://api.im.baidu.com/api/user/create?access_token=ACCESS_TOKEN

请求body

基本属性请求示例

  {
        "userid": "lili",
        "name": "丽丽",
        "department": [2],
        "mobile": "15913215421",
        "email": "lili4@baidu.com",
        "extattr": {
            "attrs": [
                {
                    "name": "工位",
                    "value": "工位"
                },
                {
                    "name": "座机",
                    "values": ["主机号", "分机号"]
                }
            ]
       }
    }

参数说明

参数类型参数位置是否必须说明
access_tokenStringUrl参数调用接口凭证,参考 获取access_token
useridStringRequestBody成员UserID
对应管理端的成员ID,企业内必须唯一。1~64字节
nameStringRequestBody成员姓名,1~64字节
departmentlistRequestBody成员所属部门ID,企业内唯一,点击组织机构下的部门名称,在网络请求中可以看到部门id
mobileStringRequestBody手机号,企业内必须唯一,如员工已激活,则该参数被忽略
emailStringRequestBody邮箱,6~64字符,且为有效的email格式,企业内必须唯一
extattrMapRequestBody自定义字段,需要在web管理端添加,否则忽略未知属性的赋值

权限要求

管理组须拥有维护通讯录接口权限,以及指定部门的管理权限。

返回结果

{
    "errcode": 0,
    "errmsg": "created"
}

参数说明

参数说明
errcode返回码
errmsgcreated:创建成功

返回错误码

错误码释义
40000参数错误。
40001权限错误。
-1系统错误。

更新成员

请求方式:POST(HTTPS)

请求地址https://api.im.baidu.com/api/user/update?access_token=ACCESS_TOKEN

请求body:(如果非必须的字段未指定,则不更新该字段之前的设置值)

基本属性请求示例

  {
        "userid": "lili",
        "name": "丽1丽",
        "department": [2],
        "mobile": "15913215421",
        "email": "lili4@baidu.com",
        "extattr": {
            "attrs": [
                {
                    "name": "工位",
                    "value": "工位1"
                },
                {
                    "name": "座机",
                    "values": ["主机号1", "分机号1"]
                }
            ]
       }
    }

参数说明

参数类型参数位置是否必须说明
access_tokenStringUrl参数调用接口凭证,参考 获取access_token
useridStringRequestBody成员UserID
对应管理端的成员ID,企业内必须唯一。1~64字节
nameStringRequestBody成员姓名,1~64字节
departmentlistRequestBody成员所属部门ID,企业内唯一,点击组织机构下的部门名称,在网络请求中可以看到部门id
mobileStringRequestBody手机号,企业内必须唯一,如员工已激活,则该参数被忽略
emailStringRequestBody邮箱,6~64字符,且为有效的email格式,企业内必须唯一
extattrmapRequestBody自定义字段,需要在web管理端添加,否则忽略未知属性的赋值

权限要求: 管理组须拥有维护通讯录接口权限,指定部门的管理权限。

返回结果

{
    "errcode": 0,
    "errmsg": "updated"
}

参数说明

参数说明
errcode返回码
errmsgupdated:更新成功

返回错误码

错误码释义
40000参数错误。
40001权限错误。
-1系统错误。

删除成员

请求方式:GET(HTTPS)

请求地址https://api.im.baidu.com/api/user/delete?access_token=ACCESS_TOKEN&userid=lili

参数说明

参数类型参数位置是否必须说明
access_token类型参数位置调用接口凭证,参考 获取access_token
userid类型参数位置成员UserID
对应管理端的成员ID,企业内必须唯一。1~64字节

权限要求: 管理组须拥有维护通讯录接口权限,指定部门的管理权限。

返回结果

{
    "errcode": 0,
    "errmsg": "deleted"
}

参数说明

参数说明
errcode返回码
errmsgdeleted:删除成功

返回错误码

错误码释义
40000参数错误。
40001权限错误。
-1系统错误。

批量删除成员

请求方式:POST(HTTPS)

请求地址https://api.im.baidu.com/api/user/batchdelete?access_token=ACCESS_TOKEN

请求body

{
    "useridlist": ["lili", "lucy"]
}

参数说明

参数类型参数位置是否必须说明
access_tokenStringUrl参数调用接口凭证,参考 获取access_token
useridlistlistRequestBody成员UserID列表
对应管理端的成员ID,企业内必须唯一。1~64字节

权限要求

管理组须拥有维护通讯录接口权限,指定部门的管理权限。

返回结果

{
    "errcode": 0,
    "errmsg": "deleted"
}

参数说明

参数说明
errcode返回码
errmsgdeleted:删除成功

返回错误码

错误码释义
40000参数错误。
40001权限错误。
-1系统错误。

获取成员

请求方式:GET(HTTPS)

请求地址https://api.im.baidu.com/api/user/get?access_token=ACCESS_TOKEN&userid=lili

参数说明

参数类型参数位置是否必须说明
access_tokenStringUrl参数调用接口凭证,参考 获取access_token
useridStringUrl参数成员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返回码
errmsgok:成功
userid成员UserID
对应管理端的成员ID,企业内必须唯一。1~64字节
name成员姓名,1~64字节
department成员所属部门ID,企业内唯一
mobile手机号,企业内必须唯一
email邮箱,6~64字符,且为有效的email格式,企业内必须唯一
imid在如流中选择如流帐号登录产生的ID
hiuname如流登录帐号用户名
status0:未激活,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_tokenStringUrl参数调用接口凭证,参考 获取access_token
department_idIntegerUrl参数获取的部门ID
fetch_childIntegerUrl参数是否递归获取子部门下面的成员
1:递归,0:不递归

权限要求: 管理组须拥有获取部门员工接口权限,指定部门的查看权限。

返回结果

{
    "errcode": 0,
    "errmsg": "ok",
    "userlist": [
        {
            "userid": "lili",
            "name": "丽丽"
        }
    ]
}

参数说明

参数说明
errcode返回码
errmsgok:成功
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_tokenStringUrl参数调用接口凭证,参考 获取access_token
department_idIntegerUrl参数获取的部门ID
fetch_childIntegerUrl参数是否递归获取子部门下面的成员
1:递归,0:不递归

权限要求: 管理组须拥有获取部门员工接口权限,指定部门的查看权限。

返回结果

{
    "errcode": 0,
    "errmsg": "ok",
    "userlist": [
        {
            "userid": "lili",
            "name": "丽丽",
            "department": [2],
            "mobile": "13508975421",
            "email": "lili4@baidu.com",
            "imid": "lili",
            "hiuname": "lilifordev",
            "status": 1,
            "extattr": {
                "attrs": [
                    {
                        "name": "爱好",
                        "value": "旅游"
                    },
                    {
                        "name": "卡号",
                        "value": "1234567234"
                    }
                ]
            }
        }
     ]
}

参数说明

参数说明
errcode返回码
errmsgok:成功
userlist成员列表
userid成员UserID
对应管理端的成员ID,企业内必须唯一。1~64字节
name成员姓名,1~64字节
department成员所属部门ID,企业内唯一
mobile手机号,企业内必须唯一
email邮箱,6~64字符,且为有效的email格式,企业内必须唯一
imid如流登录帐号ID
hiuname如流登录帐号用户名
status0:未激活,1:已激活, 2 :已经设备绑定
extattr自定义字段,需要在web管理端添加,否则忽略未知属性的赋值

获取成员如流头像

请求方式:GET(HTTPS)

请求地址https://api.im.baidu.com/api/user/headimage?access_token=ACCESS_TOKEN&imid=IMID&userid=lili

参数说明

参数类型参数位置是否必须说明
access_tokenStringUrl参数调用接口凭证,参考 获取access_token
imidStringUrl参数如流登录帐号ID,imid、userid二选一
useridStringUrl参数成员UserID
对应管理端的成员ID,企业内必须唯一。1~64字节
imid、userid二选一

权限要求: 管理组须拥有指定部门的查看权限。

返回结果

{
    "errcode": 0,
    "errmsg": "ok",
    "headImage": base64(bytes)
    "lm": 5
}

参数说明

参数说明
errcode返回码,若无变化,返回304
errmsgok:成功
headImage头像的base64值
lm上次更新时间

获取成员所属标签

请求方式:GET(HTTPS)

请求地址https://api.im.baidu.com/api/user/gettags?access_token=ACCESS_TOKEN&userid=11

参数说明

参数类型参数位置是否必须说明
access_tokenStringUrl参数调用接口凭证,参考 获取access_token
useridStringUrl参数成员UserID
对应管理端的成员ID,企业内必须唯一。1~64字节

权限要求: 管理组须拥有指定部门的查看权限。

返回结果

{
    "errcode": 0,
    "errmsg": "ok",
    "taglist": [
        {
            "tagid": 1,
            "tagname": "标签1"
        },
        {
            "tagid": 2,
            "tagname": "标签2"
        }
    ]
}

参数说明

参数说明
errcode返回码
errmsgok:成功
taglist标签列表
tagid标签ID
tagname标签名称

返回错误码

错误码释义
40000参数错误。
40001权限错误。
-1系统错误。

管理部门

创建部门

请求方式:POST(HTTPS)

请求地址https://api.im.baidu.com/api/department/create?access_token=ACCESS_TOKEN

请求body

{
    "name": "人力资源部",
    "parentid": 4,
    "order": 1,
    "id": "100"
}

参数说明

参数类型参数位置是否必须说明
access_tokenStringUrl参数调用接口凭证,参考 获取access_token
nameStringRequestBody部门名称,1~64字节
parentidIntegerRequestBody父部门ID,根部门ID为1
orderIntegerRequestBody在父部门中的次序值,order值小的排序靠前
idStringRequestBody部门ID
用指定部门ID新建部门,指定时必须大于1,不指定时自动生成

权限要求: 管理组须拥有维护通讯录接口权限,父部门的管理权限。

返回结果

{
    "errcode": 0,
    "errmsg": "created",
    "id": 100
}

参数说明

参数说明
errcode返回码
errmsgcreated:创建成功
id创建的部门ID

返回错误码

错误码释义
40000参数错误。
40001权限错误。
-1系统错误。

更新部门

请求方式:POST(HTTPS)

请求地址https://api.im.baidu.com/api/department/update?access_token=ACCESS_TOKEN

请求body:(如果非必须的字段未指定,则不更新该字段之前的设置值)

{
    "id": 100,
    "name": "人力资源部",
    "parentid": 4,
    "order": "1"
}

参数说明

参数类型参数位置是否必须说明
access_tokenStringUrl参数调用接口凭证,参考 获取access_token
idIntegerRequestBody部门ID
nameStringRequestBody部门名称,1~64字节
parentidIntegerRequestBody父部门ID,根部门ID为1
orderStringRequestBody在父部门中的次序值,order值小的排序靠前

权限要求: 管理组须拥有维护通讯录接口权限,指定部门的管理权限。

返回结果

{
    "errcode": 0,
    "errmsg": "updated"
}

参数说明

参数说明
errcode返回码
errmsgupdated:更新成功

返回错误码

错误码释义
40000参数错误。
40001权限错误。
-1系统错误。

删除部门

请求方式:GET(HTTPS)

请求地址https://api.im.baidu.com/api/department/delete?access_token=ACCESS_TOKEN&id=ID

参数说明

参数类型参数位置是否必须说明
access_tokenStringUrl参数调用接口凭证,参考 获取access_token
idIntegerUrl参数部门ID
不能删除根部门,不能删除含有子部门、员工的部门

权限要求: 管理组须拥有维护通讯录接口权限,指定部门的管理权限,且部门无成员。

返回结果

{
    "errcode": 0,
    "errmsg": "deleted"
}

参数说明

参数说明
errcode返回码
errmsgdeleted:删除成功

返回错误码

错误码释义
40000参数错误。
40001权限错误。
-1系统错误。

获取部门列表

请求方式:GET(HTTPS)

请求地址https://api.im.baidu.com/api/department/list?access_token=ACCESS_TOKEN&id=ID

参数说明

参数类型参数位置是否必须说明
access_tokenStringUrl参数调用接口凭证,参考 获取access_token
idIntegerUrl参数部门ID
获取指定部门ID下的子部门,不传则获取全部部门

权限要求

管理组须拥有获取部门列表接口权限,指定部门的查看权限。

返回结果

{
    "errcode": 0,
    "errmsg": "ok",
    "department": [
        {
            "id": 2,
            "name": "人力资源部",
            "pid": 1,
            "directEmail":"abc@xyz.com"
        },
        {
            "id": 3
            "name": "邮箱产品部",
            "pid": 2,
            "directEmail":"abc1@xyz.com"
        }
   ]
}

参数说明

参数说明
errcode返回码
errmsgok:成功
department部门列表,order值小的排序靠前
id部门ID
name部门名称,1~64字节
pid父部门ID,根部门ID为1

返回错误码

错误码释义
40000参数错误。
40001权限错误。
-1系统错误。

管理标签

创建标签

请求方式:POST(HTTPS)

请求地址https://api.im.baidu.com/api/tag/create?access_token=ACCESS_TOKEN

请求body

{
    "tagname": "设计"
}

参数说明

参数类型参数位置是否必须说明
access_tokenStringUrl参数调用接口凭证,参考 获取access_token
tagnameStringRequestBody标签名称
1~64字节,标签名不可与其他标签重名

权限要求:创建的标签将属于管理组。

返回结果

{
    "errcode": 0,
    "errmsg": "created",
    "tagid": "1"
}

参数说明

参数说明
errcode返回码
errmsgcreated:创建成功
tagid标签ID

返回错误码

错误码释义
40000参数错误。
40001权限错误。
-1系统错误。

更新标签名字

请求方式:POST(HTTPS)

请求地址https://api.im.baidu.com/api/tag/update?access_token=ACCESS_TOKEN

请求body

{
    "tagid": "1",
    "tagname": "设计小组"
}

参数说明

参数类型参数位置是否必须说明
access_tokenStringUrl参数调用接口凭证,参考 获取access_token
tagidStringRequestBody标签ID
tagnameStringRequestBody标签名称
1~64字节,标签名不可与其他标签重名

权限要求: 管理组须拥指定标签的使用权限。

返回结果

{
    "errcode": 0,
    "errmsg": "updated"
}

参数说明

参数说明
errcode返回码
errmsgupdated:更新成功

返回错误码

错误码释义
40000参数错误。
40001权限错误。
-1系统错误。

删除标签

请求方式:GET(HTTPS)

请求地址https://api.im.baidu.com/api/tag/delete?access_token=ACCESS_TOKEN&tagid=1

参数说明

参数类型参数位置是否必须说明
access_tokenStringUrl参数调用接口凭证,参考 获取access_token
tagidIntegerUrl参数标签ID

权限要求: 管理组须拥指定标签的使用权限,且标签无成员。

返回结果

{
    "errcode": 0,
    "errmsg": "deleted"
}

参数说明

参数说明
errcode返回码
errmsgdeleted:删除成功

返回错误码

错误码释义
40000参数错误。
40001权限错误。
-1系统错误。

获取标签成员

请求方式:GET(HTTPS)

请求地址https://api.im.baidu.com/api/tag/get?access_token=ACCESS_TOKEN&tagid=1

参数说明

参数类型参数位置是否必须说明
access_tokenStringUrl参数调用接口凭证,参考 获取access_token
tagidIntegerUrl参数标签ID

权限要求: 管理组须拥有获取标签成员接口权限,指定标签的使用权限。

返回结果

{
    "errcode": 0,
    "errmsg": "ok",
    "userlist": [
        {
            "userid": "lili",
            "name": "丽丽"
        }
     ],
    "partylist": [2]
}

返回释义

参数说明
errcode返回码
errmsgok:成功
userlist成员列表
userid成员UserID
对应管理端的成员ID,企业内必须唯一。1~64字节
name成员姓名,1~64字节
partylist部门列表

返回错误码

错误码释义
40000参数错误。
40001权限错误。
-1系统错误。

增加标签成员

请求方式:POST(HTTPS)

请求地址https://api.im.baidu.com/api/tag/addtagmember?access_token=ACCESS_TOKEN

请求body

{
    "tagid": "1",
    "userlist": ["user1", "user2"],
    "partylist": [100]
}

参数说明

参数类型参数位置是否必须说明
access_tokenStringUrl参数调用接口凭证,参考 获取access_token
tagidStringRequestBody标签ID
userlistListRequestBody成员ID列表,userlist、partylist不能同时为空
partylistListRequestBody部门ID列表,userlist、partylist不能同时为空

权限要求: 管理组须拥有指定标签的使用权限,指定部门、成员的查看权限。

返回结果

{
    "errcode": 0,
    "errmsg": "invalid userlist and partylist faild",
    "invalidlist": "usr1|usr2|usr",
    "invalidparty": [2, 4]
}

参数说明

参数说明
errcode返回码
errmsgok:全部成功
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_tokenStringUrl参数调用接口凭证,参考 获取access_token
tagidStringRequestBody标签ID
userlistListRequestBody成员ID列表,userlist、partylist不能同时为空
partylistListRequestBody部门ID列表,userlist、partylist不能同时为空

权限要求: 管理组须拥有指定标签的使用权限,指定部门、成员的查看权限。

返回结果

{
    "errcode": 0,
    "errmsg": "invalid userlist and partylist faild",
    "invalidlist":"usr1|usr2|usr",
    "invalidparty":[2, 4]
}

参数说明

参数说明
errcode返回码
errmsgok:全部成功
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_tokenStringUrl参数调用接口凭证,参考 获取access_token

权限要求: 仅返回管理组管辖范围内标签列表。

返回结果

{
    "errcode": 0,
    "errmsg": "ok",
    "taglist": [
        {
            "tagid": 2,
            "tagname": "k"
        },
        {
            "tagid": 3,
            "tagname": "h"
        }
   ]
}

参数说明

参数说明
errcode成功
errmsg0:成功
taglist标签列表
tagid标签ID
tagname标签名称
1~64字节,标签名不可与其他标签重名