Consulta las tareas de actualización de un dispositivo por lote de actualización.
Límites de QPS
Cada cuenta de Alibaba Cloud puede ejecutar hasta 10 consultas por segundo (QPS).
Los usuarios de RAM de una cuenta de Alibaba Cloud comparten la cuota de la cuenta de Alibaba Cloud.
Depuración
Parámetros de solicitud
| Parámetro | Tipo | Obligatorio | Ejemplo | Descripción |
| Action | String | Sí | ListOTATaskByJob | La operación que desea ejecutar. Establezca el valor en ListOTATaskByJob. |
| JobId | String | Sí | 7glPHmaDYLAYMD1HHutT02**** | El ID del lote de actualización. Este ID identifica de forma única el lote de actualización. Puede obtener este ID del valor del parámetro JobId que se devuelve después de llamar a la operación CreateOTAVerifyJob, CreateOTAStaticUpgradeJob o CreateOTADynamicUpgradeJob. También puede consultar el ID del lote en la página Firmware Details de la consola de IoT Platform. |
| IotInstanceId | String | No | iot_instc_pu****_c*-v64******** | El ID de la instancia. Puede consultar el ID de la instancia en la página Overview de la consola de IoT Platform. Importante
Para obtener más información, consulte Descripción general. |
| PageSize | Integer | No | 10 | El número de entradas que se devolverán en cada página. Valor máximo: 100. Importante El resultado de multiplicar el valor del parámetro CurrentPage por el valor del parámetro PageSize debe ser menor o igual que 100,000.
|
| TaskStatus | String | No | FAILED | Si especifica un valor para este parámetro, solo se consultan las tareas de actualización que están en el estado especificado. Valores válidos:
Si no especifica un valor para este parámetro, se consultan todas las tareas de actualización del lote especificado. |
| CurrentPage | Integer | No | 1 | El número de la página que se devolverá. Las páginas comienzan en la página 1. Importante El resultado de multiplicar el valor del parámetro CurrentPage por el valor del parámetro PageSize debe ser menor o igual que 100,000.
|
| DeviceNames.N | RepeatList | No | device1 | Los nombres de los dispositivos que desea consultar. Nota
|
Además de los parámetros de solicitud específicos de la operación descritos anteriormente, debe configurar los parámetros de solicitud comunes al llamar a esta operación. Para obtener más información, consulte Parámetros de solicitud comunes.
Parámetros de respuesta
| Parámetro | Tipo | Ejemplo | Descripción |
| Code | String | iot.system.SystemException | El código de error que se devuelve si la llamada falla. Para obtener más información, consulte Códigos de error. |
| CurrentPage | Integer | 1 | El número de la página devuelta. |
| Data | Matriz de SimpleOTATaskInfo | La información de las tareas de actualización que se devuelve si la llamada se completa correctamente. Para obtener más información, consulte SimpleOTATaskInfo. |
|
| SimpleOTATaskInfo | |||
| DestVersion | String | 1.0.1 | La versión del paquete de actualización OTA (over-the-air) de destino. |
| DeviceName | String | testDevice2 | El nombre del dispositivo. |
| FirmwareId | String | q3j9OYBjUAZMv1hlMgdo03**** | El ID del paquete de actualización. |
| IotId | String | nadRdeffljdEndlfadgadfse**** | El ID del dispositivo. |
| JobId | String | 7glPHmaDYLAYMD1HHutT02**** | El ID del lote de actualización. |
| ProductKey | String | a1GUfrM**** | El ProductKey del producto al que pertenece el dispositivo. |
| ProductName | String | MyProduct | El nombre del producto al que pertenece el dispositivo. |
| Progress | String | 0.00 | El progreso actual de la actualización. |
| SrcVersion | String | 1.0.0 | La versión de firmware antes de la actualización. |
| TaskDesc | String | report version is not conform | La descripción de la tarea de actualización. Este parámetro muestra un mensaje de error si se agota el tiempo de espera de la actualización del dispositivo o si se cancela la tarea de actualización. |
| TaskId | String | y3tOmCDNgpR8F9jnVEzC01**** | El ID de la tarea de actualización. |
| TaskStatus | String | FAILED | El estado de actualización del dispositivo.
|
| Timeout | String | 1440 | El tiempo de espera de la actualización del dispositivo. Unidad: minutos. Nota Si no se especifica un tiempo de espera para el lote de actualización, el valor devuelto es null. |
| UtcCreate | String | 2019-11-04T03:38:22.000Z | La hora en la que se creó la tarea de actualización. La hora se muestra en UTC. |
| UtcModified | String | 2019-11-04T03:38:22.000Z | La hora en la que se modificó por última vez la tarea de actualización. La hora se muestra en UTC. |
| ErrorMessage | String | A system exception occurred. | El mensaje de error que se devuelve si la llamada falla. |
| PageCount | Integer | 1 | El número total de páginas devueltas. |
| PageSize | Integer | 10 | El número de entradas devueltas por página. |
| RequestId | String | A59D3BE1-E9A3-43F3-9B50-B7C8DE165D9B | El ID de la solicitud. |
| Success | Boolean | true | Indica si la llamada se completó correctamente.
|
| Total | Integer | 2 | El número total de tareas de actualización. |
Ejemplos
Solicitudes de ejemplo
https://iot.cn-shanghai.aliyuncs.com/?Action=ListOTATaskByJob
&JobId=7glPHmaDYLAYMD1HHutT02****
&PageSize=10
&CurrentPage=1
&<Common request parameters>
Respuestas de ejemplo correctas
Formato XML
<ListOTATaskByJobResponse>
<PageCount>1</PageCount>
<Data>
<SimpleOTATaskInfo>
<SrcVersion>1.0.0</SrcVersion>
<DeviceName>testDevice1</DeviceName>
<FirmwareId>q3j9OYBjUAZMv1hlMgdo03****</FirmwareId>
<IotId>SR8FiTu1R9tlUR2V1bmi00105****</IotId>
<ProductKey>a1GUfrM****</ProductKey>
<JobId>7glPHmaDYLAYMD1HHutT02****</JobId>
<TaskDesc>report version is not conform</TaskDesc>
<DestVersion>1.0.1</DestVersion>
<Timeout>1440</Timeout>
<UtcCreate>2019-11-04T03:38:15.000Z</UtcCreate>
<UtcModified>2019-11-04T03:38:15.000Z</UtcModified>
<TaskStatus>FAILED</TaskStatus>
<ProductName>MyProduct</ProductName>
<TaskId>y3tOmCDNgpR8F9jnVEzC01****</TaskId>
<Progress>0.00</Progress>
</SimpleOTATaskInfo>
<SimpleOTATaskInfo>
<SrcVersion>1.0.0</SrcVersion>
<DeviceName>testDevice2</DeviceName>
<FirmwareId>q3j9OYBjUAZMv1hlMgdo03****</FirmwareId>
<IotId>nadRdeffljdEndlfadgadfse****</IotId>
<ProductKey>a1GUfrM****</ProductKey>
<JobId>7glPHmaDYLAYMD1HHutT02****</JobId>
<TaskDesc></TaskDesc>
<DestVersion>1.0.1</DestVersion>
<Timeout>1000</Timeout>
<UtcCreate>2019-11-04T03:38:22.000Z</UtcCreate>
<UtcModified>2019-11-04T03:38:22.000Z</UtcModified>
<TaskStatus>SUCCEEDED</TaskStatus>
<ProductName>MyProduct</ProductName>
<TaskId>ZS9sNBb1ahsu6khqr9II01****</TaskId>
<Progress>100.00</Progress>
</SimpleOTATaskInfo>
</Data>
<PageSize>10</PageSize>
<RequestId>A59D3BE1-E9A3-43F3-9B50-B7C8DE165D9B</RequestId>
<CurrentPage>1</CurrentPage>
<Success>true</Success>
<Total>2</Total>
</ListOTATaskByJobResponse>
Formato JSON
{
"PageCount": 1,
"Data": {
"SimpleOTATaskInfo": [{
"SrcVersion": "1.0.0",
"DeviceName": "testDevice1",
"FirmwareId": "q3j9OYBjUAZMv1hlMgdo03****",
"IotId": "SR8FiTu1R9tlUR2V1bmi00105****",
"ProductKey": "a1GUfrM****",
"JobId": "7glPHmaDYLAYMD1HHutT02****",
"TaskDesc": "report version is not conform",
"DestVersion": "1.0.1",
"Timeout":"1440",
"UtcCreate": "2019-11-04T03:38:15.000Z",
"UtcModified": "2019-11-04T03:38:15.000Z",
"TaskStatus": "FAILED",
"ProductName": "MyProduct",
"TaskId": "y3tOmCDNgpR8F9jnVEzC01****",
"Progress": "0.00"
}, {
"SrcVersion": "1.0.0",
"DeviceName": "testDevice2",
"FirmwareId": "q3j9OYBjUAZMv1hlMgdo03****",
"IotId": "nadRdeffljdEndlfadgadfse****",
"ProductKey": "a1GUfrM****",
"JobId": "7glPHmaDYLAYMD1HHutT02****",
"TaskDesc": "",
"DestVersion": "1.0.1",
"Timeout":"1000",
"UtcCreate": "2019-11-04T03:38:22.000Z",
"UtcModified": "2019-11-04T03:38:22.000Z",
"TaskStatus": "SUCCEEDED",
"ProductName": "MyProduct",
"TaskId": "ZS9sNBb1ahsu6khqr9II01****",
"Progress": "100.00"
}]
},
"PageSize": 10,
"RequestId": "A59D3BE1-E9A3-43F3-9B50-B7C8DE165D9B",
"CurrentPage": 1,
"Success": true,
"Total": 2
}
Códigos de error
Para obtener una lista de códigos de error, visite el API Error Center.