Get Structure Asset¶
获取用户在组织结构上有权查看的资产。
前提条件¶
用户已登录应用门户,并进入一个 OU。如有需要,可通过 Log In API 登录应用门户,通过 Choose Organization API 选择 OU。
请求格式¶
POST https://{apigw-address}/app-portal-service/v2.2/structure/asset/list
请求参数(Header)¶
| 名称 | 必需/可选 | 数据类型 | 描述 | 
|---|---|---|---|
| Authorization | 必需 | String | 用户登录并选择 OU 后生成的 Access Token,以 Bearer Token 表示,其形式为  | 
请求参数(Body)¶
| 名称 | 必需/可选 | 数据类型 | 描述 | 
|---|---|---|---|
| structureIds | 必需 | Array | 组织结构 ID 列表。可通过 Get User Structures API 获取组织结构 ID。 | 
| locale | 必需 | String | 指定以何种语言返回列表信息,支持以下赋值: 
 | 
响应参数¶
| 名称 | 数据类型 | 描述 | 
|---|---|---|
| structureId | String | 组织结构 ID。 | 
| structureName | String | 组织结构名称。 | 
| structureNameJson | I18nString | 组织结构的多语言名称。 | 
| assets | AssetBaseDTO Struct | 组织结构下用户有权限的资产。AssetBaseDTO 结构体 >> | 
AssetBaseDTO 结构体¶
| 名称 | 数据类型 | 描述 | 
|---|---|---|
| assetId | String | 资产 ID。 | 
| assetName | String | 资产的默认名称。 | 
| displayOrder | Integer | 排列序号,序号越小的排在越上方。 | 
| assetNameJson | I18nString | 资产的多语言名称。 | 
错误码¶
| 代码 | 描述 | 
|---|---|
| 31400 | structureIds 或 locale 为空或者存在不合法 ID | 
| 31401 | 提供的 Access Token 无效 | 
| 31404 | 应用在 OU 内不存在 | 
| 31512 | 未选择 OU | 
示例¶
请求示例¶
url: https://{apigw-address}/app-portal-service/v2.2/structure/asset/list
method: POST
headers: {"Authorization":"Bearer your_token"}
返回示例¶
{
  "code": 0,
  "data": [
      {
        "assets": [
                      {"assetId": "your_asset_id_1","assetName": "Inverter1", "displayOrder": 0, "assetNameJson": {"default": "Inverter1"}},
                      {"assetId": "your_asset_id_2","assetName": "Inverter2", "displayOrder": 1, "assetNameJson": {"default": "Inverter2"}}
                    ],
        "structureId": "your_structure_id_1",
        "structureName": "OrganizationA",
        "structureNameJson": {"default": "OrganizationA"}
      },
      {
        "assets": [
                      {"assetId": "your_asset_id_3","assetName": "Inverter3", "displayOrder": 0, "assetNameJson": {"default": "Inverter3"}},
                      {"assetId": "your_asset_id_4","assetName": "Inverter4", "displayOrder": 1, "assetNameJson": {"default": "Inverter4"}}
                    ],
        "structureId": "your_structure_id_2",
        "structureName": "OrganizationB",
        "structureNameJson": {"default": "OrganizationB"}
      }
    ],
  "message": ""
}