批量读取成员资料详情

使用场景: 批量获取成员的详细基础平台资料和应用托管资料,需要指定需要返回的字段列表

权限说明

权限项 说明 备注
应用是否需要申请白名单 不需要 申请方式:联系运营人员
用户凭证 未支持
机构凭证 支持 获取不到用户凭证的后台管理场景使用

请求方式: POST(HTTPS

请求地址:https://oapi.epaas.qq.com/user/batch_get_info

Query参数:

参数 类型 必填 说明
access_token string 接口调用凭证
corpid string 默认查询本机构,查询下属机构用户信息时需要传下属机构的corpid

Body参数:

参数 类型 必须 说明
useridlist []string 查询的教职工用户ID , 列表长度<=1000
basic_fields []string 成员基础平台资料字段列表:
学校成员参考教职工资料字段
行政单位成员参考行政单位职工资料字段
extend_fields []string 成员托管资料字段,非托管应用无需关注该字段
all_extend_fields boolean 是否获取全部可见托管资料(仅设置过值的字段会被返回),默认为否

返回参数:

参数 类型 说明
errcode int32 返回码
errmsg string 对返回码的文本描述内容
result_list 查询结果列表
result_list.basic_profile string 基础平台资料,json字符串,返回请求包中basic_fields参数指定的字段
result_list.extend_profile string 应用托管资料,json字符串,返回请求包中extend_fields参数指定的字段
result_list.errcode int32 返回码
result_list.errmsg string 错误信息
result_list.department_infos []object 部门列表
result_list.department_infos.department_id int32 部门id
result_list.department_infos.name string 部门名称
result_list.department_infos.full_id_path string 部门id全路径
result_list.department_infos.full_path string 部门名称全路径
result_list.department_infos.title_id int32 职位id
result_list.department_infos.title string 职位名称
result_list.department_infos.priority int32 主副部门 1-主 0-副

请求示例:

POST https://oapi.epaas.qq.com/user/batch_get_info?access_token=ACCESS_TOKEN

请求包体:

{
    "useridlist":["30010757", "30014050"],
    "basic_fields":["userid", "name", "email"],
    "extend_fields":["FieldA","FieldB","FieldE"],
    "all_extend_fields": true
}

返回示例:

{
    "errmsg": "ok",
    "errcode": 0,
    "result_list": [
        {
            "userid": "30010757",
            "basic_profile": "{\"email\":\"1000@qq.com\",\"name\":\"老师\",\"teach_subject\":[\"1\"],\"user_no\":\"10010\"}",
            "extend_profile": "{\"FieldA\":111,\"FieldB\":222,\"FieldE\":\"aaa\",\"_id\":\"3724396827\"}",
            "errcode": 0,
            "errmsg": "",
            "department_infos": [
                {
                    "department_id": 5165437,
                    "name": "教师",
                    "full_id_path": "/5165435/5165437",
                    "full_path": "/倩倩标准版十中/教师",
                    "title_id": 74142,
                    "title": "普通教师",
                    "priority": 1
                }
            ]
        },
        {
            "userid": "30014097",
            "basic_profile": "",
            "extend_profile": "",
            "errcode": 9,
            "errmsg": "用户不存在"
        }
    ]
}

获取部门成员

使用场景: 分页拉取部门下的所有教职工,临时成员,退休老师或教育局员工的简要信息,可以递归拉取所有子部门的教职工。

权限说明

权限项 说明 备注
应用是否需要申请白名单 不需要 申请方式:联系运营人员
用户凭证 未支持
机构凭证 支持 获取不到用户凭证的后台管理场景使用

请求方式: GET(HTTPS

请求地址:https://oapi.epaas.qq.com/user/list_simple

Query参数:

参数 类型 必填 说明
access_token string 接口调用凭证
department_id uint32 获取的部门id
fetch_child int32 是否递归获取子部门下面的成员,0表示不递归,1表示递归,默认不递归
corpid string 默认查询本机构,查询下属机构用户信息时需要传下属机构的corpid
page_index int32 分页号, 从1开始
page_size int32 每页数量

注意:请根据实际需要拉取,为减少时延问题,一般不建议将fetch_child=1

返回参数:

参数 类型 说明
errcode int32 返回码
errmsg string 对返回码的文本描述内容
total int32 用户总数
user_list 成员列表
user_list.userid string 成员id
user_list.name string 成员名称

请求示例:

POST https://oapi.epaas.qq.com/user/list_simple?access_token=ACCESS_TOKEN&department_id=DEPARTMENT_ID&fetch_child=FETCH_CHILD&page_index=PAGE_INDEX&page_size=PAGE_SIZE

返回示例:

{
    "errcode": 0,
    "errmsg": "ok",
    "total": 21,
    "user_list": [
        {
            "userid": "10088",
            "name": "李四"
        },
        {
            "userid": "10089",
            "name": "李三"
        }
    ]
}

获取部门成员详情

使用场景: 分页拉取部门下的所有教职工,临时成员,退休老师或教育局员工,可以递归拉取所有子部门的教职工,可用于应用授权安装后的数据初始化,缓存起来使用。

权限说明

权限项 说明 备注
应用是否需要申请白名单 不需要
用户凭证 未支持
机构凭证 支持 获取不到用户凭证的后台管理场景使用

请求方式: GET(HTTPS

请求地址:https://oapi.epaas.qq.com/user/list

Query参数:

参数 类型 必填 说明
access_token string 接口调用凭证
corpid string 默认查询本机构,查询下属机构用户信息时需要传下属机构的corpid

Body参数:

参数 类型 必须 说明
department_id uint32 获取的部门id
fetch_child int32 是否递归获取子部门下面的教职工
0:否, 默认值
1:是
not_fetch_account int32 是否不拉取账号:
0:拉取,
1:不拉取, 不需要账号信息时请尽量填1, 以便减少时延
page_index Iint32 分页号, 从1开始
page_size int32 每页数量
department_type int32 部门类型
2:教职工,学校默认值,即学校不填该参数时的效果
5:退休老师
6:临时组
9:行政单位员工,行政单位默认值,即行政单位不填该参数时的效果
接口只会在指定类型下查询用户
hide_creator bool true:隐藏创建者 false:不隐藏创建者

注意:请根据实际需要拉取,为减少时延问题,建议设置not_fetch_account=1,fetch_child=0

返回参数:

参数 类型 说明
errcode int32 返回码
errmsg string 对返回码的文本描述内容
total int32 用户总数
userlist 教职工列表
userlist.userid string 教职工的用户id
userlist.name string 名字
userlist.account string 账号,非必要不拉取
userlist.position string 职位信息
userlist.gender string 性别。0表示未定义,1表示男性,2表示女性
userlist.status uint32 用户状态 1-正常 5-停用
userlist.identity_type uint32 证件类型
userlist.role_admin_types []uint32 用户的管理员类型列表 参考管理员类型
userlist.department []uint32 所属部门id列表,仅返回该应用有查看权限的部门id
userlist.department_infos 所属部门列表详情,仅返回该应用有查看权限的部门;需获取部分部门信息的,需处理此项
userlist.department_infos.department_id uint32 部门id
userlist.department_infos.name string 部门名称
userlist.department_infos.full_id_path string 部门id全路径
userlist.department_infos.full_path string 部门名称全路径
userlist.department_infos.title string 教师在部门中的职位
userlist.department_infos.priority int32 主副部门 1-主 0-副

请求示例:

GET https://oapi.epaas.qq.com/user/list?access_token=ACCESS_TOKEN&department_id=10001&not_fetch_account=1&fetch_child=1&page_index=1&page_size=20

返回示例:

{
    "errcode": 0,
    "errmsg": "ok",
    "total": 22,
    "userlist": [{
        "userid": "10228",
        "name": "李四",
        "department_infos": [
          {
            "department_id": 1,
            "name": "一班",
            "title_id": 1,
            "title": "老师"
           },
           {
             "department_id": 2,
             "name": "二班",
             "title_id": 1,
             "title": "老师",
             "priority":1
            }
         ],
        "department": [1, 2],
        "position": "1",
        "gender": "1",
        "status":1,
        "role_admin_types":[41]
      }]
}

成员检索 (指定机构)

使用场景: 搜索机构内的成员。

权限说明

权限项 说明 备注
应用是否需要申请白名单 不需要
用户凭证 未支持
机构凭证 支持 获取不到用户凭证的后台管理场景使用

请求方式: POST(HTTPS

请求地址:https://oapi.epaas.qq.com/user/search

Query参数:

参数 类型 必填 说明
access_token string 接口调用凭证
corpid string 默认查询本机构,查询下属机构用户信息时需要传下属机构的corpid

Body参数:

参数 类型 必须 说明
name string 搜索名称,注意检索条件不能全部为空
is_name_fuzzy bool 是否模糊搜索,默认精确
user_no string 搜索教工号
is_user_no_fuzzy bool 是否按照教工号模糊搜索
card_id string 搜索卡号
is_card_id_fuzzy bool 是否按照卡号模糊搜索
department_id uint32 搜索部门ID
fetch_child int32 是否检索子部门成员; 0:否,1:是
page_index uint32 页码,从1开始
page_size uint32 页大小
role_id uint32 角色id筛选
hide_creator bool 是否隐藏创建者
status uint32 状态 0:全部 1:正常 5:停用 默认:0
sort_type uint32 排序方式 0:按部门id升序->职位id升序->用户id倒序排列 1-按用户id倒序排列 默认:0
corpid string 默认查询本机构,查询下属机构用户信息时需要传下属机构的corpid

返回参数:

参数 类型 说明
errcode int 返回码
errmsg string 对返回码的文本描述内容
total int 返回数据列表长度
data_list 搜索结果列表
data_list.userid string 老师id
data_list.name string 老师姓名
data_list.status int 用户状态 1-正常 5-停用

请求示例:

POST https://oapi.epaas.qq.com/user/search?access_token=ACCESS_TOKEN

请求包体:

{
    "name": "张",
    "is_name_fuzzy": true,
    "department_id": 100001,
    "fetch_child": 1
}

返回示例:

{
    "errcode": 0,
    "errmsg": "ok",
    "data_list": [
        {
            "userid": "30009386",
            "name": "张三",
            "status":1
        },
        {
            "userid": "30009783",
            "name": "张九",
            "status":1
        }
    ],
    "total": 2
}

检索成员(包括下属机构)

使用场景: 搜索本机构和下属机构内的教职工。支持虚拟机构

权限说明

权限项 说明 备注
应用是否需要申请白名单 需要 申请方式:联系项目接口人申请
用户凭证 未支持
机构凭证 支持 获取不到用户凭证的后台管理场景使用

请求方式: [GET, POST](HTTPS

请求地址: https://oapi.epaas.qq.com/user/search_in_sub_orgs

Query参数:

参数 类型 必填 说明
access_token string 接口调用凭证

Body参数:

参数 类型 必须 说明
page_index int32 分页页码, 从1开始
page_size int32 每页大小
sub_corpid uint32 本机构或者下级机构id,默认查询本机构和所有下级机构
search_type int32 搜索类型 默认搜全部教职工 1-名称(模糊搜索) 2-手机号(精确搜索) 3-证件号(精确搜索)
search_value string 搜索内容
hide_creator bool 是否隐藏创建者 false:不隐藏(默认) true:隐藏
need_depart int32 是否返回用户的部门列表 0:不返回(默认) 1:返回

返回参数:

参数 类型 说明
errcode int32 返回码,0为正常
errmsg string 对返回码的文本描述内容
total int32 列表长度
data_list 教职工列表
data_list.userid string 教职工id
data_list.name string 教职工名称
data_list.status int32 教职工状态 1-启用 5-停用
data_list.corpid string 机构id
data_list.corp_name string 机构名称
data_list.role_id int32 角色id, 参考角色类型
data_list.department_ids int32数组 用户的部门列表

请求示例:

POST https://oapi.epaas.qq.com/user/search_in_sub_orgs?access_token=ACCESS_TOKEN

请求包体:

{
    "page_index": 1,
    "page_size": 10,
    "sub_corpid": "0",
    "search_type": 1,
    "search_value": "张",
    "hide_creator":true,
    "need_depart":1
}

返回示例:

{
    "errcode": 0,
    "errmsg": "ok",
    "data_list": [
        {
            "userid": "3722428406",
            "name": "张三",
            "status": 1,
            "corpid": "889074",
            "corp_name": "测试学校",
            "role_id": 12,
            "department_ids": [6645258,6066987]
        }
    ],
    "total": 1
}

扩展资料成员检索(本机构)

使用场景: 使用扩展资料字段搜索当前机构内员工,只支持精确匹配

权限说明

权限项 说明 备注
应用是否需要申请白名单 需要 申请方式:联系项目接口人申请
用户凭证 未支持
机构凭证 支持 获取不到用户凭证的后台管理场景使用

请求方式: [GET, POST](HTTPS

请求地址: https://oapi.epaas.qq.com/user/search_profile

Query参数:

参数 类型 必填 说明
access_token string 接口调用凭证

Body参数:

参数 类型 必须 说明
page_index uint32 分页页码, 从1开始
page_size uint32 每页大小
search_keys 搜索关键字列表
search_keys.key string 扩展字段名
search_keys.value string 搜索值

返回参数:

参数 类型 说明
errcode int32 返回码,0为正常
errmsg string 对返回码的文本描述内容
total int32 列表长度
data_list 教职工列表
data_list.userid string 教职工id
data_list.name string 教职工名称
data_list.status int32 教职工状态 1-启用 5-停用

请求示例:

POST https://oapi.epaas.qq.com/user/search_profile?access_token=ACCESS_TOKEN

请求包体:

{
  "search_keys": [
    {
      "key": "test_1",
      "value": "123"
    }
  ],
  "page_index": 1,
  "page_size": 10
}

返回示例:

{
    "errcode": 0,
    "errmsg": "ok",
    "data_list": [
        {
            "userid": "3722428406",
            "name": "张三",
            "status": 1
        }
    ],
    "total": 1
}

查询成员的用户组列表

使用场景:查询教职工是否有管理员身份等。

权限说明

权限项 说明 备注
应用是否需要申请白名单 不需要
用户凭证 不支持 -
机构凭证 支持 -

请求方式: GET(HTTPS

请求地址:https://oapi.epaas.qq.com/common/teacher/get_group

Query参数:

参数 类型 必填 说明
access_token string 接口调用凭证
userid string 教职工的Id

返回参数:

参数 类型 说明
errcode int32 返回码
errmsg string 对返回码的文本描述内容
group_ids uint32数组 用户组列表 参考用户组类型

请求示例:

GET https://oapi.epaas.qq.com/common/teacher/get_group?access_token=ACCESS_TOKEN&userid=10088

返回示例:

{
    "errcode": 0,
    "errmsg": "ok",
    "group_ids": [1, 3]
}

查询用户数量

使用场景: 查询本机构和下属机构内的用户数量

权限说明

权限项 说明 备注
应用是否需要申请白名单 需要 申请方式:联系项目接口人申请
用户凭证 支持 -
机构凭证 支持 获取不到用户凭证的后台管理场景使用

请求方式: [POST](HTTPS

请求地址: https://oapi.epaas.qq.com/corp/user_stat/batch_get

Query参数:

参数 类型 必填 说明
access_token string 接口调用凭证

Body参数:

参数 类型 必须 说明
role_id int32 数组 角色id, 参考角色类型
sub_corpid int32 数组 下级机构id列表 默认:本机构 (注意: sub_corpid不为空,且需要查询本机构,则需要把本机构id传入sub_corpid)
fetch_child_corps int32 是否查询所有下属机构 0-非 1-是 (sub_corpid不为空,则忽略fetch_child_corps)
status int32 指定用户状态 0-全部 1-正常 5-停用 默认:全部

返回参数:

参数 类型 说明
errcode int32 返回码,0为正常
errmsg string 对返回码的文本描述内容
data_list object 数据列表
data_list.corpid int32 机构id
data_list.name string 机构名称
data_list.grade_num int32 年级数量
data_list.class_num int32 班级数量
data_list.user_stat object 机构用户数据列表
data_list.user_stat.role_id int32 角色id
data_list.user_stat.person_stat_count int32 用户数量

请求示例:

POST https://oapi.epaas.qq.com/corp/user_stat/batch_get?access_token=ACCESS_TOKEN

请求包体:

{
    "role_id":[2,11,12,14],
    "sub_corpid":[],
    "fetch_child_corps":1
}

返回示例:

{
    "errmsg": "ok",
    "errcode": 0,
    "data_list": [
        {
            "corpid": 888971,
            "name" : "测试学校1",
            "grade_num" : 6,
            "class_num" : 60,
            "user_stat": [
                {
                    "role_id": 11,
                    "person_stat_count": 121
                },
                {
                    "role_id": 12,
                    "person_stat_count": 56
                },
                {
                    "role_id": 13,
                    "person_stat_count": 37
                },
                {
                    "role_id": 14,
                    "person_stat_count": 2
                }
            ]
        },
        {
            "corpid": 1004379,
            "name" : "测试教育局1",
            "grade_num" : 0,
            "class_num" : 0,
            "user_stat": [
                {
                    "role_id": 2,
                    "person_stat_count": 165
                }
            ]
        }
    ]
}

根据职务查询用户列表

使用场景: 根据职务查询用户列表

权限说明

权限项 说明 备注
应用是否需要申请白名单 不需要 -
用户凭证 支持 -
机构凭证 支持 获取不到用户凭证的后台管理场景使用

请求方式: [GET](HTTPS

请求地址: https://oapi.epaas.qq.com/user/get_user_by_title

Query参数:

参数 类型 必填 说明
access_token string 接口调用凭证

Body参数:

参数 类型 必须 说明
title string 职务名称,精确匹配

返回参数:

参数 类型 说明
errcode int32 返回码,0为正常
errmsg string 对返回码的文本描述内容
list object 数据列表
list.userid string 用户id
list.user_name string 用户名称
list.department_id int32 部门id
list.department_name string 部门名称
list.title string 职务

请求示例:

GET https://oapi.epaas.qq.com/user/get_user_by_title?access_token=ACCESS_TOKEN&title=TITLE

返回示例:

{
    "errmsg": "ok",
    "errcode": 0,
    "list": [
        {
            "userid": "3727171349",
            "user_name": "王宗欢",
            "department_id": 6080150,
            "department_name": "测试部",
            "title": "局长"
        },
        {
            "userid": "3727171349",
            "user_name": "王宗欢",
            "department_id": 6147324,
            "department_name": "市属学校",
            "title": "局长"
        }
    ]
}

批量机构根据职务查询用户列表

使用场景: 批量机构根据职务查询用户列表

权限说明

权限项 说明 备注
应用是否需要申请白名单 不需要 -
用户凭证 不支持 -
机构凭证 支持 -

请求方式: [GET](HTTPS

请求地址: https://oapi.epaas.qq.com/user/batch_get_user_by_title

Query参数:

参数 类型 必填 说明
access_token string 接口调用凭证

Body参数:

参数 类型 必须 说明
title string 职务名称,精确匹配
corpid_list []uint32 机构列表,最大不能超过1000
page_index int32 第几页,默认1
page_size int32 每页数量,默认30,最大不能超过10000

返回参数:

参数 类型 说明
errcode int32 返回码,0为正常
errmsg string 对返回码的文本描述内容
total int32 用户总数
list object 数据列表
list.userid string 用户id
list.user_name string 用户名称
list.department_id int32 部门id
list.department_name string 部门名称
list.title string 职务
list.title_id uint32 职务id
list.corpid uint32 机构id
list.corp_name string 机构名称

请求示例:

POST https://oapi.epaas.qq.com/user/batch_get_user_by_title?access_token=ACCESS_TOKEN
{"title":"校长","corpid_list":[100001,100002],"page_size":30,"page_index":1}

返回示例:

{
    "errmsg": "ok",
    "errcode": 0,
    "list": [
        {
            "userid": "123456",
            "user_name": "王new",
            "department_id": 8180,
            "department_name": "教师",
            "title": "普通教师",
            "title_id": 859,
            "corpid": 100001,
            "corp_name": "xxx小学"
        },
        {
            "userid": "123457",
            "user_name": "王爸爸",
            "department_id": 10489,
            "department_name": "教务处",
            "title": "普通教师",
            "title_id": 860,
            "corpid": 100002,
            "corp_name": "xxx小学2"
        },
    ],
    "total": 235
}

虚拟组成员

使用场景: 查询虚拟组内用户列表

权限说明

权限项 说明 备注
应用是否需要申请白名单 不需要 -
用户凭证 支持 -
机构凭证 支持 获取不到用户凭证的后台管理场景使用

请求方式: [GET](HTTPS

请求地址: https://oapi.epaas.qq.com/virtual_group/user/list

Query参数:

参数 类型 必填 说明
access_token string 接口调用凭证
group_id int32 虚拟组id,默认取根节点
fetch_child int32 1 查询下级分组的用户, 0 不查询,默认取0
page_index int32 第几页,默认1
page_size int32 每页数量,默认30,最大不能超过1000
search_key string 搜索关键词
search_type int32 搜索类型 0 不需要检索, 1 名字, 2 学号和教职工, 3 手机号码,默认0

返回参数:

参数 类型 说明
total int32 总数
user_infos []object 用户列表
user_infos.userid string 用户id
user_infos.name string 用户名称
user_infos.role_id int32 角色ID
user_infos.corp_id string 机构ID
user_infos.group_id string 虚拟组ID
user_infos.group_name string 虚拟组名称
errcode int32 返回码,0为正常
errmsg string 对返回码的文本描述内容

请求示例:

GET https://oapi.epaas.qq.com/virtual_group/user/list?access_token=ACCESS_TOKEN&group_id=1&fetch_child=1

返回示例:

{
    "errmsg": "ok",
    "errcode": 0,
    "total": 3,
    "user_infos": [
        {
            "userid": "5824",
            "name": "jahe",
            "role_id": 12,
            "corp_id": 1086786,
            "group_id": 8413107,
            "group_name": "abc"
        },
        {
            "userid": "3732",
            "name": "tencent",
            "role_id": 12,
            "corp_id": 1086786,
            "group_id": 8413107,
            "group_name": "abc"
        }
    ]
}
© 1998 - 2021 Tencent Inc. All Rights Reserved all right reserved,powered by ePaaS.更新时间: 2024-03-04 10:24:47

results matching ""

    No results matching ""

    results matching ""

      No results matching ""