Search Device


查询全部或指定场站下设备的基本信息。

操作权限


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

需授权策略

所需操作权限

设备管理

Read

约束条件


当前 OU 已绑定 OU 模板。

请求格式


POST https://{apigw-address}/amc/v1.0/device?action=search

请求参数(URI)


名称

位置(Path/Query)

必需/可选

数据类型

描述

orgId

Query

可选

String

设备所属的组织 ID。获取 orgId 信息>>

siteAssetId

Query

可选。若提供该信息,则必须提供 orgId

String

设备所属场站的资产 ID。 不填则默认返回所有场站下的设备信息。

请求参数(Body)


名称

必需/可选

数据类型

描述

deviceTypes

可选

List

设备类型标识符的列表。

queryTopologyParams

可选

QueryTopologyParam 结构体

设备的拓扑相关信息。若提供该信息,则查询条件将忽略 siteAssetId

pagination

可选

Pagination 请求结构体

用于描述分页请求。每页最大记录数为 200 条。如未指定,默认分页大小是 10。仅支持指定 pageNopageSize 参数。查询结果将新创建的设备靠前排列。

QueryTopologyParam 结构体

名称

必需/可选

数据类型

描述

topologyId

必需

String

设备所在的拓扑结构 ID。

parentAssetId

可选

String

设备在拓扑结构上的父节点所挂载的资产 ID。

响应参数


名称

数据类型

描述

data

Device 结构体数组

指定拓扑结构的指定场站下的设备信息。

Device 结构体


名称

数据类型

描述

assetId

String

设备的资产 ID。

name

StringI18n

设备名称。

modelId

String

设备所属的模型 ID。

timezone

String

设备所在时区。

description

String

设备描述。

attributes

Map(Key 为 String,Value 为 Object)

设备属性。

Key 为属性 ID,Value 为属性值。

tags

Map(Key 为 String,Value 为 String)

设备的标签。

Key 为标签键,Value 为标签值。

typeInfo

Metadata 结构体

设备类型信息。

Metadata 结构体


名称

数据类型

描述

identifier

String

设备类型标识符。

name

StringI18n

设备类型名称。

type

String

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

错误码


代码

错误信息

描述

99500

Internal server error

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

99400

Invalid pagination parameters

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

99400

Operators {xxx} are not supported. Please use these operators: {yyy}

不受支持的表达式操作符。xxx 是不受支持的操作符,yyy 是受支持的操作符。

99400

PageSize value cannot exceed 200

paginationpageSize 参数的值不能大于 200。

示例

请求示例

URL: https://{apigw-address}/amc/v1.0/device?action=search?orgId=yourOrgId

method: POST

requestBody:
{
    "pagination":{
        "pageNo":1,
        "pageSize":10
    },
    "queryTopologyParams":{
        "parentAssetId":"x4zeFkkf",
        "topologyId":"your topology Id"
    },
    "deviceTypes":[
        "WeatherStation"
    ]
}

返回示例

{
    "code": 0,
    "msg": "OK",
    "requestId": "ea17e9e4-81b7-463c-944f-565dcb0dd4c7",
    "data": [{
        "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"
        }
    }],
    "pagination": {
        "sortedBy": null,
        "pageNo": 1,
        "pageSize": 10,
        "totalSize": 1
    }
}