管理通讯录

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

管理通讯录


PDF版下载

管理成员

创建成员

请求方式: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_tokenStringUrl参数调用接口凭证,获取方法查看获取企业凭证
useridStringRequestBody成员UserID
对应管理端的成员ID,企业内必须唯一。1~64字节
nameStringRequestBody成员姓名,1~64字节
departmentListRequestBody成员所属部门ID,企业内唯一
mobileStringRequestBody手机号,企业内必须唯一,如员工已激活,则该参数被忽略
emailStringRequestBody邮箱,6~64字符,且为有效的email格式,企业内必须唯一
extattrListRequestBody自定义字段,需要在web管理端添加,否则忽略未知属性的赋值

权限要求: 应用需获得企业的通讯录读写授权,且指定部门在应用被授权的可见范围内。

返回结果

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

参数说明

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

更新成员

请求方式: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_tokenStringUrl参数调用接口凭证,获取方法查看获取企业凭证
useridStringRequestBody成员UserID
对应管理端的成员ID,企业内必须唯一。1~64字节
nameStringRequestBody成员姓名,1~64字节
departmentListRequestBody成员所属部门ID,企业内唯一
mobileStringRequestBody手机号,企业内必须唯一,如员工已激活,则该参数被忽略
emailStringRequestBody邮箱,6~64字符,且为有效的email格式,企业内必须唯一
extattrListRequestBody自定义字段,需要在web管理端添加,否则忽略未知属性的赋值

权限要求: 应用需获得企业的通讯录读写授权,且指定部门、成员在应用被授权的可见范围内。

返回结果

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

参数说明

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

删除成员

请求方式:GET(HTTPS)

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

参数说明

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

权限要求: 应用需获得企业的通讯录读写授权,且指定成员在应用被授权的可见范围内。

返回结果

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

参数说明

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

批量删除成员

请求方式:POST(HTTPS)

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

请求body

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

参数说明

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

权限要求: 应用需获得企业的通讯录读写授权,且指定成员在应用被授权的可见范围内。

返回结果

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

参数说明

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

获取成员

请求方式:GET(HTTPS)

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

参数说明

参数类型参数位置是否必须说明
access_tokenStringUrl参数调用接口凭证,获取方法查看获取企业凭证
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参数调用接口凭证,获取方法查看获取企业凭证
department_idStringUrl参数获取的部门ID
fetch_childStringUrl参数是否递归获取子部门下面的成员
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参数调用接口凭证,获取方法查看获取企业凭证
department_idStringUrl参数获取的部门ID
fetch_childStringUrl参数是否递归获取子部门下面的成员
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返回码
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=lisi

参数说明

参数类型参数位置是否必须说明
access_tokenStringUrl参数调用接口凭证,获取方法查看获取企业凭证
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参数调用接口凭证,获取方法查看获取企业凭证
useridStringUrl参数成员UserID
对应管理端的成员ID,企业内必须唯一。1~64字节

权限要求: 应用需获得企业的通讯录只读或读写授权,且指定成员在应用被授权的可见范围内。

返回结果

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

参数说明

参数说明
errcode返回码
errmsgok:成功
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_tokenStringUrl参数调用接口凭证,获取方法查看获取企业凭证
nameStringRequestBody部门名称,1~64字节
parentidIntegerRequestBody父部门ID,根部门ID为1
orderIntegerRequestBody在父部门中的次序值,order值小的排序靠前
idStringRequestBody部门ID
用指定部门ID新建部门,指定时必须大于1,不指定时自动生成

权限要求: 应用需获得企业的通讯录读写授权,且指定父部门在应用被授权的可见范围内。

返回结果

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

参数说明

参数说明
errcode返回码
errmsgcreated:创建成功
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_tokenStringUrl参数调用接口凭证,获取方法查看获取企业凭证
idIntegerRequestBody部门ID
nameStringRequestBody部门名称,1~64字节
parentidIntegerRequestBody父部门ID,根部门ID为1
orderStringRequestBody在父部门中的次序值,order值小的排序靠前

权限要求: 应用需获得企业的通讯录读写授权,且指定部门在应用被授权的可见范围内。

返回结果

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

参数说明

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

删除部门

请求方式:GET(HTTPS)

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

参数说明

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

权限要求: 应用需获得企业的通讯录读写授权,且指定部门在应用被授权的可见范围内。

返回结果

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

参数说明

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

获取部门列表

请求方式:GET(HTTPS)

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

参数说明

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

权限要求: 应用需获得企业的通讯录只读或读写授权,且指定部门在应用被授权的可见范围内。

返回结果

{
    "errcode": 0,
    "errmsg": "ok",
    "department": [
        {
            "id": 2,
            "name": "人力资源部",
            "pid": 1
        },
        {
            "id": 3
            "name": "邮箱产品部",
            "pid": 2
        }
    ]
}

参数说明

参数说明
errcode返回码
errmsgok:成功
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_tokenStringUrl参数调用接口凭证,获取方法查看获取企业凭证
tagnameStringRequestBody标签名称
1~64字节,标签名不可与其他标签重名

权限要求: 创建的标签将属于应用,但企业在管理后台不可见。

返回结果

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

参数说明

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

更新标签名字

请求方式:POST(HTTPS)

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

请求body

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

参数说明

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

权限要求: 应用需获得企业的通讯录读写授权,且指定标签在应用被授权的可见范围内。

返回结果

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

参数说明

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

删除标签

请求方式:GET(HTTPS)

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

参数说明

参数类型参数位置是否必须说明
access_tokenStringUrl参数调用接口凭证,获取方法查看获取企业凭证
tagidIntegerUrl参数标签ID

权限要求: 应用需获得企业的通讯录读写授权,且指定标签在应用被授权的可见范围内。

返回结果

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

参数说明

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

获取标签成员

请求方式:GET(HTTPS)

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

参数说明

参数类型参数位置是否必须说明
access_tokenStringUrl参数调用接口凭证,获取方法查看获取企业凭证
tagidIntegerUrl参数标签ID

权限要求: 应用需获得企业的通讯录只读或读写授权,且指定标签在应用被授权的可见范围内。

返回结果

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

参数说明

参数说明
errcode返回码
errmsgok:成功
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_tokenStringUrl参数调用接口凭证,获取方法查看获取企业凭证
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参数调用接口凭证,获取方法查看获取企业凭证
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参数调用接口凭证,获取方法查看获取企业凭证

权限要求: 应用需获得企业的通讯录只读或读写授权,且指定标签在应用被授权的可见范围内。

返回结果

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

参数说明

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