Get Assets by Application¶
查询当前用户在某个应用下有权限的所有资源。
前提条件¶
用户已登录应用门户,并进入一个 OU。如有需要,可通过 Log In API 登录应用门户,通过 Choose Organization API 选择 OU。
OU 已获取当前应用,或该应用为 OU 内自建应用。
应用已拥有“获取本 OU 内所有用户的权限信息”的权限。如有需要,联系 OU 管理员获取权限。
请求格式¶
GET https://{apigw-address}/app-portal-service/v2.2/user/app/asset/tree
请求参数(URI)¶
名称 |
位置(Path/Query) |
必需/可选 |
数据类型 |
描述 |
---|---|---|---|---|
accessKey |
Query |
必需 |
String |
应用的 |
resourceTypes |
Query |
可选 |
String |
指定资源类型作为过滤条件,支持输入最多 1000 种资源类型。 |
请求参数(Header)¶
名称 |
必需/可选 |
数据类型 |
描述 |
---|---|---|---|
Authorization |
必需 |
String |
用户登录并选择 OU 后生成的 Access Token,以 Bearer Token 表示,其形式为 |
needAssociatedAsset |
可选 |
Boolean |
是否返回可见组织结构节点上挂载的资源信息。支持以下赋值:
默认为 |
响应参数¶
名称 |
数据类型 |
描述 |
---|---|---|
id |
String |
资源 ID 或组织结构节点 ID。 |
name |
String |
资源的默认名称。 |
tag |
String |
资源标签。
由于资源只能挂载到组织结构的末端节点上,所以当此参数返回 |
tags |
List<StructureTagDTO> |
组织结构节点的标签。 |
displayOrder |
Integer |
同一层级的组织结构节点排序序号,序号越小排在越上方。 |
nameJson |
I18nString |
资源的多语言名称。 |
parentId |
String |
父节点 ID。 |
data.type |
String |
资源类型标识符。仅当 |
data.typeName |
I18nString |
资源类型名称。仅当 |
children |
Data 结构体 |
子节点。 |
associatedResources |
Data 结构体 |
节点关联的资源信息。 |
StructureTagDTO 结构体¶
名称 |
数据类型 |
描述 |
---|---|---|
id |
Integer |
组织结构标签序号。序号越小的标签越靠前。 |
key |
String |
组织结构标签键。 |
value |
String |
组织结构标签值。 |
错误码¶
代码 |
描述 |
---|---|
31400 |
AccessKey 不能为空 |
31401 |
提供的 Access Token 无效 |
31403 |
没有此应用权限 |
31404 |
应用不存在或 OU 未获取此应用 |
31512 |
未选择 OU |
示例¶
请求示例¶
url: https://{apigw-address}/app-portal-service/v2.2/user/app/asset/tree?accessKey=your_access_key&resourceTypes=type1,type2
method: GET
headers: {"Authorization":"Bearer your_access_token"}
返回示例¶
{
"code": 0,
"data": {
"children": [
{
"children": [
{
"displayOrder": -1,
"id": "your_asset_id",
"name": "your_asset_name",
"nameJson": {
"default": "your_asset_name_default",
"en_US": "your_asset_name_en",
"zh_CN": "your_asset_name_zh",
"es_ES": "your_asset_name_es",
"ja_JP": "your_asset_name_jp"
},
"parentId": "",
"tag": "asset",
"type": "auth_unit",
"typeName": {"default":"your_asset_type_default","en_US":"your_asset_type_en","zh_CN":"your_asset_type_zh"}}
}
],
"displayOrder": 0,
"id": "your_asset_id",
"name": "your_asset_name",
"nameJson": {
"default": "your_asset_name_default",
"en_US": "your_asset_name_en",
"zh_CN": "your_asset_name_zh"
},
"parentId": "your_node_id",
"tags": [
{
"id": 123,
"key": "your_tag_key",
"value": "your_tag_value"
}
]
}
],
"displayOrder": 0,
"id": "your_asset_id",
"name": "your_asset_name",
"nameJson": {
"default": "your_asset_name_default",
"en_US": "your_asset_name_en",
"zh_CN": "your_asset_name_zh"
},
"parentId": "",
"tags": []
},
"message": "OK"
}