Get User’s Applications¶
通过 Access Token 获取当前用户有权限的应用的列表。
操作权限¶
用户需要登录 Application Portal。
请求格式¶
GET http://{apigw-address}/app-portal-service/v2.2/user/app/list
请求参数(Header)¶
名称 | 必需/可选 | 数据类型 | 描述 |
---|---|---|---|
Authorization | 必需 | String | Access Token,以Bearer Token表示,需要通过调用 Log In 或 Refresh Access Token 接口后获取。 |
响应参数¶
名称 | 数据类型 | 描述 |
---|---|---|
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));
}
}