• 沒有找到結果。

查询设备历史数据 典型场景典型场景

QuerySingleDeviceInfoOutDTO结构体。

4.3.5.3 查询设备历史数据 典型场景典型场景

403 1010009 app throttle exceed. 应用调用接口过于频繁,超过流 控值(默认值是100次/60s)。

处理建议:联系物联网平台维护 人员调大流控阈值或者控制接口 的调用频率。

403 1010005 Invalid access token

or appId. 错误的token信息。

处理建议:请检查接口请求中所 携带的accessToken是否有误。

500 100203 The application is not

existed. 应用不存在。

处理建议:

● 请检查HTTP请求头域中携带 的appId是否有误。

● 请检查请求路径(url)中传 入的appId是否有误。

500 50252 Internal server error. 服务器运行内部错误。

处理建议:物联网平台内部错 误,请联系物联网平台维护人员 处理。

4.3.5.3 查询设备历史数据 典型场景

在日常运行中,物联网平台会收到并保存设备上报业务数据(默认保留时间为7天),

第三方应用若需要查看某个设备上报到平台的历史数据,可调用此接口查询获取。

接口功能

支持第三方应用根据设备ID,查询指定设备上报到物联网平台的历史数据。

接口描述

def queryDeviceDataHistory(self, qddhInDTO, accessToken)

参数说明

参数 必选/可

类型 位置 描述

qddhInDT

O 必选 QueryDevic eDataHisto

appId 必选 String query 如果是本应用的设备,此参数值可以填写 None,否则填写授权应用的appId。

deviceI

d 必选 String query 设备ID,用于唯一标识一个设备。

gatewa

yId 必选 String query 网关ID,用于标识一个网关设备。

serviceI

me 可选 String query 查询产生时间在startTime之后的历史数 据。时间格式:yyyyMMdd'T'HHmmss'Z',

如 “20151212T121212Z”。

endTim

e 可选 String query 查询产生时间在endTime之前的历史数据。

时间格式:yyyyMMdd'T'HHmmss'Z',如

“20151212T121212Z”。

响应参数

QueryDeviceDataHistoryOutDTO

参数 类型 描述

totalCount Long 查询的记录数量。

pageNo Long 查询的页码。

pageSize Long 查询每页信息的数量。

deviceDataHi

storyDTOs List<DeviceDataH

istoryDTO> 设备历史数据列表,具体参见

DeviceDataHistoryDTO结构体。

DeviceDataHistoryDTO结构体说明:

参数 类型 描述

serviceId String(256) 设备的服务标识。

deviceId String(256) 设备ID,用于唯一标识一个设备。

gatewayId String(256) 网关ID,用于标识一个网关设备。

appId String(256) 第三方应用的身份标识,用于唯一标识一个 应用。

data JsonObject 设备上报的数据。

timestamp String(256) 上报数据的时间戳,时间格式:

yyyyMMdd'T'HHmmss'Z',如:

“20151212T121212Z”。

错误码

Http状 态码

错误码 错误描述 说明

200 100418 The deviceData is

not existed. 设备信息不存在。

处理建议:

● 请求参数中携带的deviceId错误。

请确认该deviceId是否属于该 appId或者deviceId是否写错。

● Header中携带的appId有误,请确 认该appId下是否有该deviceId。

● 如果URL中携带了可选参数

appId,请检查该appId是否有误。

Http状 态码

错误码 错误描述 说明

400 100216 The application input

is invalid. 应用输入无效。

处理建议:请参考请求参数说明检查 接口请求中的参数是否有误。例如,

pageSize是否超过2000。

400 100419 The deviceId and gatewayId can't be both null.

deviceId和gatewayId不能同时为空。

处理建议:请检查请求参数中 deviceId和gatewayId是否填写。

403 100203 The application is

not existed. 应用不存在。

处理建议:

● 请检查HTTP请求头域中携带的 appId是否有误。

● 请检查请求路径(url)中传入的 appId是否有误。

403 100217 The application hasn't been authorized.

应用未被授权。

处理建议:若非应用授权场景,请确 认请求参数中的appId为空。

403 101000

9 app throttle exceed. 应用调用接口过于频繁,超过流控值

(默认值是100次/60s)。

处理建议:联系物联网平台维护人员 调大流控阈值或者控制接口的调用频 率。

403 101000

5 Invalid access token

or appId. 错误的token信息。

处理建议:请检查接口请求中所携带 的accessToken是否有误。

500 100203 The application is

not existed. 应用不存在。

处理建议:

● 请检查HTTP请求头域中携带的 appId是否有误。

● 请检查请求路径(url)中传入的 appId是否有误。

500 50252 Internal server error. 服务器运行内部错误。

处理建议:物联网平台内部错误,请 联系物联网平台维护人员处理。