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结构体 用户信息列表。

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);
    }
}