Get User’s Applications

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

请求格式

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

响应参数

名称 数据类型 描述
data data结构体

data结构体

名称 数据类型 描述
apps 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));
    }
}