Get Asset Tree


获取资产树信息。

如果你在使用 API 批量更新相关资产树信息后调用当前 API,建议两次调用间隔 2 秒左右,以免获取到未更新数据。

请求格式

GET https://{apigw-address}/asset-tree-service/v2.1/asset-trees?action=get

请求参数(URI)

名称 位置(Path/Query) 必需/可选 数据类型 描述
orgId Query 必需 String 资产所属的组织 ID。如何获取 orgId 信息>>
treeId Query 必需 String 需要获取的资产树 ID。如何获取资产树信息 ID>>

响应参数

名称 数据类型 描述
treeId String 资产树 ID。
name StringI18n 支持国际化的资产树名称。其结构参见 国际化名称结构体>>
tags Map(Key 为 String,Value 为 String) 用户自定义的一组资产树标签。
asset Asset 结构体 资产树的根资产,其结构参见 Asset 结构体

Asset 结构体

名称 数据类型 描述
assetId String 资产 ID。
modelId String 资产所属模型 ID。
modelIdPath String 模型 ID 的路径。
name StringI18n 支持国际化的资产名称。其结构参见 国际化名称结构体
timezone String 资产所属时区。
description String 资产描述。
label String

资产类型。

  • 0:设备资产
  • 1:逻辑资产
inValid Boolean true 为无效节点,false 为有效节点。
attributes Map(Key 为 String,Value 为 Object) 资产所属的模型属性。
tags Map(Key 为 String, Value 为 String) 用户自定义标签。标签的作用与表示方法>>

错误码

代码 错误信息 描述
17404 TreeId is not exist Tree ID 不存在。
99400 Invalid arguments 请求参数非法,请检查请求参数。
99500 System error 服务器内部错误,请联系 EnOS。

示例

请求示例

url: https://{apigw-address}/asset-tree-service/v2.1/asset-trees?action=get&treeId=yourTreeId&orgId=yourOrgId
method: GET

返回示例

{
    "code":0,
    "msg":"OK",
    "requestId":"f3c1ffc7-cc8e-4a50-ad40-0fa7b0c3a7ac",
    "data":{
        "treeId":"ourTreeId",
        "name":{
            "defaultValue":"ourTreeId",
            "i18nValue":{
                "en_US":"ourTreeID"
            }
        },
        "tags":{
            "user":"zm",
            "user0":"lily"
        },
        "asset":{
            "inValid":false,
            "assetId":"yourAssetId",
            "modelId":"yourModelId",
            "modelIdPath":"yourModelIdPath",
            "name":{
                "defaultValue":"0430343",
                "i18nValue":{
                    "en_US":"0430343"
                }
            },
            "timezone":"+08:00",
            "description":null,
            "label":"1",
            "attributes":{

            },
            "tags":{
                "tree":"0430"
            }
        }
    }
}

SDK 示例


你可以在 Github 上获取资产树服务 API 的 SDK 示例: