Search Topology Path¶
查询拓扑结构从根到最末的节点路径,并返回路径中所有节点的信息。支持场站内和场站外拓扑结构。
操作权限¶
使用此 API 前,确保服务账号已被授予包含下列服务和操作权限的策略。有关授权服务账号的更多信息,参见 管理服务账号。
| 需授权的策略 | 所需操作权限 | 
|---|---|
| 设备管理 | Read | 
| 资产树管理员 | Read | 
约束条件¶
当前 OU 已绑定 OU 模板,且模板内已配置拓扑规则。
请求格式¶
POST https://{apigw-address}/amc/v1.0/topology?action=searchTopologyPath
请求参数(URI)¶
| 名称 | 位置(Path/Query) | 必需/可选 | 数据类型 | 描述 | 
|---|---|---|---|---|
| orgId | Query | 必需 | String | 拓扑结构所属的组织 ID。获取 orgId 信息>> | 
| topologyId | Query | 必需 | String | 
请求参数(Body)¶
| 名称 | 必需/可选 | 数据类型 | 描述 | 
|---|---|---|---|
| pagination | 可选 | 分页请求。每页最大记录数为 200 条。如未指定,默认分页大小是 10。仅支持指定  | 
响应参数¶
| 名称 | 数据类型 | 描述 | 
|---|---|---|
| data | TopologyPath 结构体 | 拓扑树上从根到最末的节点路径与节点信息。 | 
| pagination | EnosPageDataV2 结构体 | 当前节点总数量等信息。 | 
TopologyPath 结构体¶
| 名称 | 数据类型 | 描述 | 
|---|---|---|
| assetPaths | List<List<String>> | 拓扑树上的所有节点路径,以及节点的资产 ID。 | 
| assets | Map( | 拓扑树挂载的资产信息。
 | 
EnosPageDataV2 结构体¶
| 名称 | 数据类型 | 描述 | 
|---|---|---|
| pageNo | Integer | 请求页数。 | 
| pageSize | Integer | 每页记录数。 | 
| totalSize | Integer | 总记录数。 | 
Asset 结构体¶
| 名称 | 数据类型 | 描述 | 
|---|---|---|
| assetId | String | 节点所挂载的资产 ID。 | 
| name | StringI18n | 节点名称(与挂载资产的名称一致)。 | 
| modelId | String | 对象所属的模型 ID。 | 
| timezone | String | 对象所在时区。 | 
| description | String | 对象描述。 | 
| attributes | Map( | 
 | 
| tags | Map( | 
 | 
| typeInfo | Metadata 结构体 | 对象所属类型。 | 
Metadata 结构体¶
| 名称 | 数据类型 | 描述 | 
|---|---|---|
| identifier | String | 分组类型、设备类型或场站类型的标识符。 | 
| name | StringI18n | 分组类型、设备类型或场站类型的名称。 | 
| type | String | 对象分类:NODE、DEVICE、SITE。 | 
错误码¶
| 代码 | 错误信息 | 描述 | 
|---|---|---|
| 99500 | Internal server error | 服务器内部错误,请联系 EnOS 技术支持团队。 | 
| 99400 | Invalid pagination parameters | pagination 参数无效,请检查请求参数。 | 
| 99400 | pageSize value cannot exceed 200 | 
 | 
示例¶
请求示例¶
URL: https://{apigw-address}/amc/v1.0/topology?action=searchTopologyPath&orgId=yourOrgId&topologyId=yourTopologyId
method: POST
requestBody:
{
    "pagination":{
        "pageNo":1,
        "pageSize":1
    }
}
返回示例¶
{
    "code":0,
    "msg":"OK",
    "requestId":"f1b464f9-d014-4b1a-95a8-a9747c968570",
    "data":{
        "assetPaths":[
            [
                "HnfxM8Rc",
                "GUPUw1bM"
            ],
            [
                "HnfxM8Rc",
                "0Wyf0SwT"
            ]
        ],
        "assets":{
            "0Wyf0SwT":{
                "assetId":"0Wyf0SwT",
                "name":{
                    "defaultValue":"1",
                    "i18nValue":{
                    }
                },
                "modelId":"EnOS_Solar_OMT_Generic",
                "timezone":"+08:00",
                "description":null,
                "attributes":{
                    "connectMode":"R",
                    "joinDate":"2021-03-09",
                    "scale":1,
                    "slope":1
                },
                "tags":{
                    "amc_assetGroup_HnfxM8Rc":"HnfxM8Rc",
                    "AMC_MOUNTED_hxaSSfM5":"hxaSSfM5",
                    "amc_modelNo":"Others6",
                    "amc_source":"amc",
                    "amc_manufacturer":"ID099",
                    "amc_deviceType":"OtherMeter",
                    "amc_classType":"Device",
                    "AMC_MOUNTED_LyQOvJa3":"LyQOvJa3"
                },
                "typeInfo":{
                    "identifier":"OtherMeter",
                    "name":{
                        "defaultValue":"Other Meter",
                        "i18nValue":{
                            "en_US":"Other Meter",
                            "zh_CN":"其他表"
                        }
                    },
                    "type":"Device"
                }
            },
            "GUPUw1bM":{
                "assetId":"GUPUw1bM",
                "name":{
                    "defaultValue":"1",
                    "i18nValue":{
                    }
                },
                "modelId":"EnOS_Solar_WST_Generic",
                "timezone":"+08:00",
                "description":"",
                "attributes":{
                    "calcMode":"A"
                },
                "tags":{
                    "amc_assetGroup_HnfxM8Rc":"HnfxM8Rc",
                    "AMC_MOUNTED_hxaSSfM5":"hxaSSfM5",
                    "amc_modelNo":"Others7",
                    "amc_source":"amc",
                    "amc_manufacturer":"ID099",
                    "amc_deviceType":"WeatherStation",
                    "amc_classType":"Device",
                    "AMC_MOUNTED_LyQOvJa3":"LyQOvJa3"
                },
                "typeInfo":{
                    "identifier":"WeatherStation",
                    "name":{
                        "defaultValue":"Weather Station",
                        "i18nValue":{
                            "en_US":"Weather Station",
                            "zh_CN":"气象站"
                        }
                    },
                    "type":"Device"
                }
            },
            "HnfxM8Rc":{
                "assetId":"HnfxM8Rc",
                "name":{
                    "defaultValue":"123",
                    "i18nValue":{
                    }
                },
                "modelId":"EnOS_Solar_Site",
                "timezone":"+08:00",
                "description":null,
                "attributes":{
                    "altitude":123,
                    "latitude":123,
                    "combinerBoxAmount":1,
                    "capacity":123,
                    "omtAmount":1,
                    "bxtfAmount":1,
                    "emtAmount":1,
                    "wstAmount":1,
                    "acCbxAmount":2,
                    "equipmentAmount":1,
                    "gmtAmount":1,
                    "strInvAmount":0,
                    "longitude":123
                },
                "tags":{
                    "amc_source":"amc",
                    "amc_deviceType":"SolarSite",
                    "amc_classType":"Site"
                },
                "typeInfo":{
                    "identifier":"SolarSite",
                    "name":{
                        "defaultValue":"Solar Site",
                        "i18nValue":{
                            "en_US":"Solar Site",
                            "zh_CN":"光伏场站"
                        }
                    },
                    "type":"Site"
                }
            }
        }
    },
    "pagination":{
        "sortedBy":null,
        "pageNo":1,
        "pageSize":2,
        "totalSize":3
    }
}