Get Topology Definition


获取拓扑结构的元数据,以及拓扑规则允许的设备类型相关信息。支持场站内和场站外拓扑结构。

操作权限


使用此 API 前,确保服务账号已被授予包含下列服务和操作权限的策略。有关授权服务账号的更多信息,参见 管理服务账号

需授权的策略

所需操作权限

组织管理员

Full Access

前提条件


当前 OU 已绑定 OU 模板,且模板内已配置拓扑规则。

请求格式


GET https://{apigw-address}/amc/v1.0/topology?action=getDefinition

请求参数(URI)


名称

位置(Path/Query)

必需/可选

数据类型

描述

orgId

Query

必需

String

组织 ID。获取 orgId 信息>>

topologyId

Query

必需

String

拓扑 ID

响应参数


名称

数据类型

描述

data

TopologyDefinition 结构体

拓扑信息。

TopologyDefinition 结构体


名称

数据类型

描述

name

StringI18n

拓扑结构名称。

description

StringI18n

拓扑结构的描述信息。

topologyMetaData

TopologyMetaData 结构体

拓扑相关的元数据信息。

TopologyMetaData 结构体


名称

数据类型

描述

deviceTypes

Metadata 结构体数组

设备类型信息。

Metadata 结构体


名称

数据类型

描述

identifier

String

设备类型标识符。

name

StringI18n

设备类型名称。

type

String

设备的业务对象分类:DEVICE。

错误码


代码

错误信息

描述

99500

Internal server error

服务器内部错误,请联系 EnOS 技术支持团队。

99400

topologyId is missing

topologyId 未填。

99400

topologyId is invalid

topologyId 参数无效,请检查请求参数。

98404

topologyId does not exist

topologyId 不存在。

示例

请求示例

URL: https://{apigw-address}/amc/v1.0/topology?action=getDefinition&orgId=yourOrgId&topologyId=yourTopologyId

method: GET

返回示例

{
    "code":0,
    "msg":"OK",
    "requestId":"40f8fe15-cb52-436c-8e71-b7217023efd3",
    "data":{
        "name":{
            "defaultValue":"Soiling Group",
            "i18nValue":{

            }
        },
        "description":{
            "defaultValue":"If you are not using the Ensight Solar application for this site, you can skip the configuration of the Soiling Group topology.",
            "i18nValue":{
                "en_US":"If you are not using the Ensight Solar application for this site, you can skip the configuration of the Soiling Group topology.",
                "zh_CN":"如果该场站不接入 Ensight Solar,可跳过灰尘组的拓扑配置"
            }
        },
        "topologyMetaData":{
            "deviceTypes":[
                {
                    "identifier":"Inverter",
                    "name":{
                        "defaultValue":"Inverter",
                        "i18nValue":{
                            "en_US":"Inverter",
                            "zh_CN":"逆变器"
                        }
                    },
                    "type":"Device"
                },
                {
                    "identifier":"WeatherStation",
                    "name":{
                        "defaultValue":"Weather Station",
                        "i18nValue":{
                            "en_US":"Weather Station",
                            "zh_CN":"气象站"
                        }
                    },
                    "type":"Device"
                }
            ]
        }
    }
}