Querying Historical Device Shadow Data
Typical Scenario
When an NA modifies the configuration of a device shadow by calling the API for modifying device shadow information, the IoT platform saves the modification record. If the NA needs to view historical configuration records of the device shadow, the NA can call this API to obtain the records.
API Function
This API is used by an NA to query historical configuration data about a device shadow based on the device ID.
API Description
1 |
def queryDeviceDesiredHistory(self, qddhInDTO, accessToken)
|
Parameter Description
Parameter |
Mandatory or Optional |
Type |
Location |
Description |
---|---|---|---|---|
qddhInDTO |
Mandatory |
QueryDeviceDesiredHistoryInDTO |
query |
For details, see QueryDeviceDesiredHistoryInDTO structure. |
accessToken |
Mandatory |
String |
header |
This parameter is set to the value of the access token obtained by calling the Authentication API. |
QueryDeviceDesiredHistoryInDTO structure
Parameter |
Mandatory or Optional |
Type |
Location |
Description |
---|---|---|---|---|
appId |
Mandatory |
String |
query |
If the device belongs to the current application, set this parameter to None. Otherwise, set this parameter to the ID of the authorized application. |
deviceId |
Mandatory |
String |
query |
Uniquely identifies a device. |
gatewayId |
Mandatory |
String |
query |
Identifies a gateway. |
serviceId |
Optional |
String |
query |
Identifies a service. |
property |
Optional |
String |
query |
Indicates the service attribute. |
pageNo |
Optional |
Integer |
query |
Indicates the page number.
|
pageSize |
Optional |
Integer |
query |
Indicates the number of records on each page. The default value is 1. |
startTime |
Optional |
String |
query |
Indicates the start time. Historical data generated later than the specified start time is queried. The value is in the format of yyyyMMdd'T'HHmmss'Z'. An example value is 20151212T121212Z. |
endTime |
Optional |
String |
query |
Indicates the end time. Historical data generated earlier than the specified end time is queried. The value is in the format of yyyyMMdd'T'HHmmss'Z'. An example value is 20151212T121212Z. |
Response Parameters
QueryDeviceDesiredHistoryOutDTO structure
Parameter |
Type |
Description |
---|---|---|
totalCount |
Long |
Indicates the number of queried records. |
pageNo |
Long |
Indicates the page number. |
pageSize |
Long |
Indicates the number of records on each page. |
DeviceDesiredHistoryDTO |
List<DeviceDesiredHistoryDTO> |
Indicates a list of historical device data. For details, see DeviceDesiredHistoryDTO structure. |
DeviceDesiredHistoryDTO structure
Parameter |
Type |
Description |
---|---|---|
serviceId |
String(256) |
Identifies a service. |
deviceId |
String(256) |
Uniquely identifies a device. |
gatewayId |
String(256) |
Identifies a gateway. |
appId |
String(256) |
Uniquely identifies an NA. |
desired |
JsonObject |
Indicates the data reported by the device. |
timestamp |
String(256) |
Indicates the timestamp when the data is configured. The value is in the format of yyyyMMdd'T'HHmmss'Z', for example, 20151212T121212Z. |
Error Codes
HTTP Status Code |
Error Code |
Error Description |
Remarks |
---|---|---|---|
200 |
100203 |
The application is not existed. |
The application does not exist. Recommended handling:
|
400 |
100216 |
The application input is invalid. |
The application input is invalid. Recommended handling: Check whether parameters in the API request are correct by referring to the request parameter description. |
400 |
100419 |
The deviceId and gatewayId can't be both null. |
The deviceId and gatewayId parameters cannot be null at the same time. Recommended handling: Check whether deviceId or gatewayId is set. |
403 |
100203 |
The application is not existed. |
The application does not exist. Recommended handling:
|
403 |
100217 |
The application hasn't been authorized. |
The application has not been authorized. Recommended handling: In scenarios where applications are not authorized, ensure that request parameter appId is null. |
403 |
1010009 |
app throttle exceed. |
The NA calls the API at a frequency that exceeds the flow control threshold (100 calls per minute by default). Recommended handling: Contact IoT platform maintenance personnel to adjust the flow control threshold or control the API call frequency. |
403 |
1010005 |
App_key or access_token is invalid. |
The access token is invalid. Recommended handling: Check whether accessToken carried in the API request is correct. |
500 |
100203 |
The application is not existed. |
The application does not exist. Recommended handling:
|
500 |
50252 |
Internal server error. |
An internal server error occurs. Recommended handling: An internal error occurs on the IoT platform. Contact IoT platform maintenance personnel. |
Feedback
Was this page helpful?
Provide feedbackThank you very much for your feedback. We will continue working to improve the documentation.See the reply and handling status in My Cloud VOC.
For any further questions, feel free to contact us through the chatbot.
Chatbot