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 | 可选。若提供该信息,则必须提供  | String | 设备所属场站的资产 ID。 不填则默认返回所有场站下的设备信息。 | 
请求参数(Body)¶
| 名称 | 必需/可选 | 数据类型 | 描述 | 
|---|---|---|---|
| deviceTypes | 可选 | List | 设备类型标识符的列表。 | 
| queryTopologyParams | 可选 | QueryTopologyParam 结构体 | 设备的拓扑相关信息。若提供该信息,则查询条件将忽略  | 
| pagination | 可选 | 用于描述分页请求。每页最大记录数为 200 条。如未指定,默认分页大小是 10。仅支持指定  | 
QueryTopologyParam 结构体¶
| 名称 | 必需/可选 | 数据类型 | 描述 | 
|---|---|---|---|
| topologyId | 必需 | String | 设备所在的拓扑结构 ID。 | 
| parentAssetId | 可选 | String | 设备在拓扑结构上的父节点所挂载的资产 ID。 | 
响应参数¶
| 名称 | 数据类型 | 描述 | 
|---|---|---|
| data | Device 结构体数组 | 指定拓扑结构的指定场站下的设备信息。 | 
Device 结构体¶
| 名称 | 数据类型 | 描述 | 
|---|---|---|
| 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 | 设备的业务对象分类: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 | 
 | 
示例¶
请求示例¶
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
    }
}