Get Organization User List

不登录Application Portal的状态下授权应用获取指定组织(OU)下所有用户列表。

约束条件

  • 关联应用需被组织管理员授予访问用户信息的权限

请求格式

POST https://{apigw-address}/app-portal-service/v2.2/user/organization/roster

请求参数(Body)

名称

必需/可选

数据类型

描述

orgId

必需

String

资产所属的组织ID。如何获取orgId信息>>

pagination

可选

Pagination请求结构体

分页参数。见 Pagination请求结构体>> (若不提供,则默认按照每页1000条数据的格式返回第0页的数据)。

返回参数

名称

数据类型

描述

data

data结构体

以分页列表展示用户信息。

data结构体

名称

数据类型

描述

pagination

Pagination结构体

分页信息。

users

Users结构体

用户信息列表。

Pagination结构体

名称

数据类型

描述

pageNo

Integer

请求页数。

pageSize

Integer

每页记录数。

totalElements

Long

总记录数。

Users结构体

名称

数据类型

描述

userId

String

用户的ID。

email

String

用户的注册邮箱。

phone

String

用户的注册手机号码。

phoneArea

String

用户注册电话的区号。

name

String

用户名。

错误码

代码

描述

31400

组织ID或分页参数不能为空

31403

应用未被授权访问用户信息

31404

未找到对应组织

示例

请求示例

url: https://{apigw-address}/app-portal-service/v2.2/user/organization/roster

method: POST

requestBody:
{
  "orgId": "yourOrgId",
  "pagination": {
    "pageNo": 0,
    "pageSize": 1000,
    "sorters": []
  }
}

返回示例

{
  "code": 0,
  "message": "OK",
  "data": {
    "users": [
      {
        "userId": userId_1,
        "email": "1234",
        "phone": "",
        "phoneArea": "",
        "name": "1234"
      },
      {
        "userId": userId_2,
        "email": "71019669@qq.com",
        "phone": "",
        "phoneArea": "",
        "name": "wyf"
      }
    ],
    "pagination": {
      "totalElements": 2,
      "pageNo": 0,
      "pageSize": 1000
    }
  }
}

Java SDK 调用示例

public class AppPortalSdkTest{
    @Test
    public void getOrganizationUserList() {
        OrganizationUserListRequest request = new OrganizationUserListRequest("your_org_id");
        request.setEdgeEnvironment(true);
        request.setEdgeAppKey("your_access_key");

        OrganizationUserListResponse response = Poseidon.config(PConfig.init().appKey("your_access_key").appSecret("your_secret_key").debug())
                .url("https://{apigw-address}").getResponse(request, OrganizationUserListResponse.class);

        assertNotNull("Response should not be null", response);
        assertNotNull("Response data should not be null", response.data);
        assertNotNull("User could not be null", response.data.users);
        assertNotNull("User name could not be null", response.data.users.get(0).name);
    }
}