Get User’s Applications

通过 Access Token 获取当前用户有权限的应用的列表。

操作权限

用户需要登录 Application Portal。

请求格式

GET http://{apigw-address}/app-portal-service/v2.2/user/app/list

响应参数

名称

数据类型

描述

data

data结构体

data结构体

名称

数据类型

描述

apps

List <AppDTO>

应用详情

AppDTO 列表


名称

数据类型

描述

id

String

应用ID。

identifier

String

应用的唯一标识符。

name

String

应用名称。

description

String

应用描述。

type

Integer

应用类型,0:web端应用,1:移动端应用。

createdTime

String

应用创建时间。

status

Boolean

应用在组织下的状态,0:未启用,1:启用。

order

Integer

应用在组织中的序列,0表示位于第一位,数字越大,排序越靠后。

url

String

应用的URL。

isShortcut

Boolean

应用是否为快捷方式。

category

Integer

应用分类ID,如“21”表示“风电”,“22”表示“光伏”。详见 ApplicationCategory 结构体

category

ApplicationCategory结构体

应用分类ID,如“21”表示“风电”,“22”表示“光伏”。详见 ApplicationCategory 结构体 。对应用分类的说明,参考 应用分类

ApplicationCategory 结构体

名称

数据类型

描述

id

Integer

应用分类ID。

name

String

应用分类名称。

应用分类

ID

描述

21

风电

22

光伏

23

水电

24

火电

25

综合

26

充电桩

27

售电

28

配网

29

智能微网

30

工业园区

31

智能楼宇

32

智慧城市

33

人工智能

34

其他

35

综合

36

升压站

错误码

代码

描述

31401

提供的Access Token无效

示例

请求示例

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

method: GET

headers: {"Authorization":"Bearer APP_PORTAL_S_TDKKeqfYBK3m5z3LRgKVqThWDYnRBN44"}

返回示例

{
    "code":0,
    "data":{
        "apps":[
            {
                "category":{
                    "id":27,
                    "name":"Electricity Sale"
                },
                "createdTime":"2019-05-28 07:49:39",
                "description":"售电能源资产管理",
                "id":"accessKey",
                "isShortcut":false,
                "name":"Energy assets Mgmt",
                "order":4,
                "status":false,
                "type":0
            },
            {
                "category":{
                    "id":21,
                    "name":"Wind"
                },
                "createdTime":"2019-06-19 05:03:32",
                "description":"默认菜单组5",
                "id":"accessKey",
                "isShortcut":false,
                "name":"默认菜单组5",
                "order":6,
                "status":true,
                "type":1
            }
        ]
    },
    "message":""
}

Java SDK 调用示例

public class AppPortalSdkTest{
    @Test
    public void getUserApplicationsTest() {
        UserAppListRequest userAppListRequest=new UserAppListRequest("your_access_token");
        UserAppListResponse response = Poseidon.config(PConfig.init().appKey("your_access_key").appSecret("your_secret_key").debug())
                .url("https://{apigw-address}").getResponse(userAppListRequest, UserAppListResponse.class);

        System.out.println("User App List res: " + JSON.toJSONString(response));
    }
}