Get Assets by Application


查询当前用户在某个应用下有权限的所有资产。

操作权限


用户需要登录 EnOS 应用门户。

约束条件


  • 组织已获取相关应用。
  • 应用需被组织管理员授予访问用户资产的权限。

请求格式


GET https://{apigw-address}/app-portal-service/v2.2/user/app/asset/tree

请求参数(URI)


名称 必需/可选 数据类型 描述
accessKey 必需 String 应用的服务账号,应用以 accessKey 进行鉴权以获得其被授权访问的数据。如何获取accessKey信息>>
resourceTypes 可选 String 按指定的资源类型过滤资源,支持输入最多 1000 种资源类型。

响应参数


名称 数据类型 描述
data Data 结构体 资产列表

Data 结构体


名称 数据类型 描述
id String 节点 ID
name String 节点名称
tag String 节点标签,如果当前节点为资产,则标签为 asset,否则此节点为组织结构节点,对应标签为 null。(由于资产只能挂载到组织结构的叶子节点上,所以当此标签为 asset 时,必有父节点且父节点为组织结构节点,同时必然没有子节点)
tags List<StructureTagDTO> 组织结构标签
displayOrder Integer 排序序号
nameJson String 域名称,多语言,json 结构
parentId String 父节点 ID
data.type String 资源类型标识符。仅当前节点为资源节点时有效,若为组织结构节点时此值为 null
data.typeName I18nString 资源类型名称。仅当前节点为资源节点时有效,若为组织结构节点时此值为 null
children Data 结构体 子节点
associatedResources Data 结构体 节点关联的资源信息

StructureTagDTO 结构体


名称 数据类型 描述
id Integer 组织结构标签序号
key String 组织结构标签键名
value String 组织结构标签值

错误码


代码 描述
31400 AccessKey 不能为空
31401 提供的 Access Token 无效
31403 没有此应用权限
31404 应用不存在或组织未获取此应用
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"
}