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