Querying Details of a Subtask of a Batch Task
Typical Scenario
After creating a batch task for devices, an application can call this API to query information about a subtask of the batch task, including the subtask execution status and subtask content.
API Function
This API is used by an application to query information about a subtask of a batch task based on specified conditions. This API applies to the current application.
API Description
1 | QueryTaskDetailsOutDTO queryTaskDetails(QueryTaskDetailsInDTO qtdInDTO, String accessToken) throws NorthApiException
|
Class
BatchProcess
Parameter Description
| Parameter | Mandatory or Optional | Type | Location | Description |
|---|---|---|---|---|
| accessToken | Mandatory | String | header | If the Periodically Refreshing a Token API is called, set this parameter to null. Otherwise, set this parameter to the accessToken obtained by the Authentication API. |
| qtdInDTO | Mandatory | QueryTaskDetailsInDTO | query | For details, see QueryTaskDetailsInDTO structure. |
QueryTaskDetailsInDTO structure
| Parameter | Mandatory or Optional | Type | Location | Description |
|---|---|---|---|---|
| appId | Optional | String | query | If the device belongs to the current application, set this parameter to null. Otherwise, set this parameter to the ID of the authorized application. |
| taskId | Mandatory | String | query | Identifies a batch task. |
| status | Optional | String | query | Indicates the task status. The value options are Pending, WaitResult, Success, Fail, and Timeout. |
| deviceId | Optional | String | query | Identifies a device. This parameter is used for querying details about a batch command delivery task. |
| commandId | Optional | String | query | Identifies a command. This parameter is used for querying details about a batch command delivery task. |
| pageNo | Optional | Integer | query | Indicates the page number.
|
| pageSize | Optional | Integer | query | Indicates the page size. The value is an integer greater than or equal to 1. The default value is 1. |
Return Value
QueryTaskDetailsOutDTO
| Parameter | Type | Description |
|---|---|---|
| pageNo | Integer | Indicates the page number.
|
| pageSize | Integer | Indicates the page size. The value is an integer greater than or equal to 1. The default value is 1. |
| totalCount | Integer | Indicates the total number of records. |
| taskDetails | List<QueryTaskDetailDTOCloud2NA> | Indicates the task details list. For details, see QueryTaskDetailDTOCloud2NA structure. |
QueryTaskDetailDTOCloud2NA structure
| Parameter | Type | Description |
|---|---|---|
| status | String | Indicates the task status. The value options are Pending, WaitResult, Success, Fail, and Timeout. |
| output | String | Indicates the output of a batch command delivery task. |
| error | String | Indicates the cause of error, in the format of {\"error_code\": \"****\", \"error_desc\":\"*****\"}. |
| param | Indicates the task parameter, which varies depending on the value of taskType. |
| Parameter | Type | Description |
|---|---|---|
| deviceId | String | Uniquely identifies a device. The value of this parameter is allocated by the platform during device registration.. |
| commandId | String | Uniquely identifies a device command. The value of this parameter is allocated by the platform during command delivery. |
Error Codes
| HTTP Status Code | Error Code | Error Description | Remarks |
|---|---|---|---|
| 400 | 100022 | An input parameter is invalid. | An input parameter is invalid. Recommended handling: Check whether parameters carried in the API call request are valid. |
| 403 | 100203 | The application does not exist. | The application does not exist. Recommended handling:
|
| 403 | 100217 | The application has not 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 | The application calls the API at a frequency that exceeds the flow control threshold. | The application 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 | Invalid access token or application ID. | The access token is invalid. Recommended handling: Check whether accessToken carried in the API request is correct. |
| 404 | 105005 | The batch task does not exist. | The batch task does not exist. Recommended handling: Check whether taskId carried in the API request is correct. |
| 500 | 100203 | The application does not exist. | 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. |
Last Article: Querying Details of a Batch Task
Next Article: Device Group Management
Did this article solve your problem?
Thank you for your score!Your feedback would help us improve the website.