Get App User List

根据应用的accessKey获得当前用户权限范围内对该应用可见的用户列表信息。

请求格式

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

请求参数(Body)

名称

必需/可选

数据类型

描述

pagination

可选

Pagination请求结构体

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

响应参数

名称

数据类型

描述

data

data结构体

用户信息列表。

data结构体

名称

数据类型

描述

pagination

Pagination结构体

分页信息。

users

ApiUserDTO结构体

用户信息。

ApiUserDTO结构体

名称

数据类型

描述

userId

String

用户ID。

email

String

用户的注册邮箱。

phoneArea

String

用户注册电话的区号。

phone

String

用户注册手机号码。

name

String

用户名。

错误码

代码

描述

31401

提供的Access Token无效

31403

需要管理员权限

示例

请求示例

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

method: POST

requestBody:
{
  "pagination":{
    "pageSize":1000,
    "pageNo":0
  }
}

返回示例

{
  "code": 0,
  "message": "OK",
  "data": {
    "pagination":{
      "totalElements":15000,
      "pageSize":1000,
      "pageNo":0
    },
    "users": [
      {
        "userId": "u15665532373241",
        "email": "1123456666@Fsn.sg",
        "phoneArea": "",
        "phone": "",
        "name": "1123456666@Fsn.sg"
      },
      {
        "userId": "u15665405431611",
        "email": "1qaz@ws.sx",
        "phoneArea": "",
        "phone": "",
        "name": "1qaz"
      }
    ]
  }
}

Java SDK 调用示例

public class AppPortalSdkTest{
    @Test
    public void getAppUserList() {
        AppUserListRequest appUserListRequest = new AppUserListRequest("your_access_token");
        AppUserListResponse appUserListResponse = Poseidon.config(PConfig.init().appKey("your_access_key").appSecret("your_secret_key").debug())
                .url("https://{apigw-address}").getResponse(appUserListRequest, AppUserListResponse.class);
        System.out.println("App User List res: " + JSON.toJSONString(appUserListResponse));
        assertNotNull("Response should not be null", appUserListResponse);
        assertNotNull("Response data should not be null", appUserListResponse.data);
        assertNotNull("App users could not be null", appUserListResponse.data.users);
        assertNotNull("user name could not be null", appUserListResponse.data.users.get(0).name);
    }
}