Get Organization User List¶
授权应用获取指定 OU 下所有用户列表。
前提条件¶
应用需要获取“本 OU 内所有用户 ID、账号、邮箱、手机号码”的权限。如有需要,可联系 OU 管理员获取权限。
请求格式¶
POST https://{apigw-address}/app-portal-service/v2.2/user/organization/roster
请求参数(Body)¶
名称 |
必需/可选 |
数据类型 |
描述 |
---|---|---|---|
orgId |
必需 |
String |
OU ID。如何获取 orgId 信息 >> |
pagination |
必需 |
Pagination 请求结构体 |
分页参数。Pagination 请求结构体 >> |
userIds |
可选 |
List |
需要查询的用户列表。若不提供,则返回所有用户。 |
startUpdatedTime |
可选 |
Number |
指定用户更新时间的起始时间,格式为毫秒级别的时间戳,例如:1750302616000。时间参数格式 >> |
endUpdatedTime |
可选 |
Number |
指定用户更新时间的结束时间,格式为毫秒级别的时间戳,例如:1750302616000。时间参数格式 >> |
响应参数¶
名称 |
数据类型 |
描述 |
---|---|---|
pagination |
Pagination 结构体 |
分页信息。Pagination 结构体 >> |
users |
Users 结构体 |
用户信息列表。Users 结构体 >> |
Pagination 结构体¶
名称 |
数据类型 |
描述 |
---|---|---|
pageNo |
Integer |
请求页数。 |
pageSize |
Integer |
每页记录数。 |
totalElements |
Long |
总记录数。 |
Users 结构体¶
名称 |
数据类型 |
描述 |
---|---|---|
userId |
String |
用户的 ID。 |
String |
用户的注册邮箱。 |
|
phone |
String |
用户的注册手机号码。 |
phoneArea |
String |
用户注册电话的区号。 |
name |
String |
用户名。 |
domain |
String |
用户所在的域。仅当用户账号为域账号时返回。 |
createdTime |
String |
用户账号的创建时间。 |
joinTime |
String |
用户加入当前 OU 的时间。 |
department |
String |
用户所属的部门。 |
company |
String |
用户所属的公司。 |
position |
String |
用户的职位。 |
nickName |
String |
用户的昵称。 |
updatedTime |
String |
用户信息的更新时间。 |
错误码¶
代码 |
描述 |
---|---|
31400 |
OU ID 或分页参数不能为空。 |
31403 |
应用未被授权访问用户信息。 |
31404 |
未找到对应 OU。 |
示例¶
请求示例¶
url: https://{apigw-address}/app-portal-service/v2.2/user/organization/roster
method: POST
requestBody:
{
"orgId": "your_org_id",
"pagination": {
"pageNo": 0,
"pageSize": 1000,
"sorters": []
},
"userIds": [
"your_user_id"
]
}
返回示例¶
{
"code": 0,
"message": "OK",
"data": {
"users": [
{
"userId": "yourUserId",
"email": "yourEmail@enos.com",
"phone": "",
"phoneArea": "",
"name": "yourUserName",
"domain": "",
"createdTime": "2024-09-25 02:15:03",
"joinTime": "2024-09-25 07:12:33",
"department": "",
"company": "",
"position": "",
"nickName": "",
"updatedTime": "2024-09-25 02:15:03",
"accountStartTime": "",
"accountExpireTime": ""
},
{
"userId": "yourUserId",
"email": "yourEmail@enos.com",
"phone": "",
"phoneArea": "",
"name": "yourUserName",
"domain": "",
"createdTime": "2024-09-11 17:43:01",
"joinTime": "2024-09-25 07:12:33",
"department": "",
"company": "",
"position": "",
"nickName": "",
"updatedTime": "2024-09-11 17:43:01",
"accountStartTime": "",
"accountExpireTime": ""
}
],
"pagination": {
"totalElements": 14,
"pageNo": 0,
"pageSize": 2
}
}
}