Interroge les tâches de mise à jour d'un appareil par lot de mise à jour.
Limites de QPS
Chaque compte Alibaba Cloud peut exécuter jusqu'à 10 requêtes par seconde (QPS).
Les utilisateurs RAM d'un compte Alibaba Cloud partagent le quota du compte.
Débogage
Paramètres de requête
| Parameter | Type | Required | Example | Description |
| Action | String | Yes | ListOTATaskByJob | L'opération à effectuer. Définissez la valeur sur ListOTATaskByJob. |
| JobId | String | Yes | 7glPHmaDYLAYMD1HHutT02**** | L'ID du lot de mise à jour. Cet ID identifie le lot de manière unique. Vous pouvez l'obtenir via la valeur du paramètre JobId renvoyée après un appel aux opérations CreateOTAVerifyJob, CreateOTAStaticUpgradeJob ou CreateOTADynamicUpgradeJob. Vous pouvez également consulter l'ID du lot sur la page Firmware Details de la console IoT Platform. |
| IotInstanceId | String | No | iot_instc_pu****_c*-v64******** | L'ID de l'instance. Vous pouvez consulter l'ID de l'instance sur la page Overview de la console IoT Platform. Important
Pour plus d'informations, consultez Overview. |
| PageSize | Integer | No | 10 | Le nombre d'entrées à renvoyer par page. Valeur maximale : 100. Important Le produit des valeurs des paramètres CurrentPage et PageSize doit être inférieur ou égal à 100 000.
|
| TaskStatus | String | No | FAILED | Si vous spécifiez une valeur pour ce paramètre, seules les tâches de mise à jour correspondant à l'état indiqué sont interrogées. Valeurs valides :
Si vous ne spécifiez pas de valeur pour ce paramètre, toutes les tâches de mise à jour du lot spécifié sont interrogées. |
| CurrentPage | Integer | No | 1 | Le numéro de la page à renvoyer. La pagination commence à 1. Important Le produit des valeurs des paramètres CurrentPage et PageSize doit être inférieur ou égal à 100 000.
|
| DeviceNames.N | RepeatList | No | device1 | Les noms des appareils à interroger. Remarque
|
Outre les paramètres de requête spécifiques à l'opération ci-dessus, vous devez configurer les paramètres de requête communs lors de l'appel à cette opération. Pour plus d'informations, consultez Paramètres de requête communs.
Paramètres de réponse
| Parameter | Type | Example | Description |
| Code | String | iot.system.SystemException | Le code d'erreur renvoyé en cas d'échec de l'appel. Pour plus d'informations, consultez Codes d'erreur. |
| CurrentPage | Integer | 1 | Le numéro de la page renvoyée. |
| Data | Array of SimpleOTATaskInfo | Les informations sur la tâche de mise à jour renvoyées en cas de succès de l'appel. Pour plus d'informations, consultez SimpleOTATaskInfo. |
|
| SimpleOTATaskInfo | |||
| DestVersion | String | 1.0.1 | La version du package de mise à jour OTA (Over-The-Air) cible. |
| DeviceName | String | testDevice2 | Le nom de l'appareil. |
| FirmwareId | String | q3j9OYBjUAZMv1hlMgdo03**** | L'ID du package de mise à jour. |
| IotId | String | nadRdeffljdEndlfadgadfse**** | L'ID de l'appareil. |
| JobId | String | 7glPHmaDYLAYMD1HHutT02**** | L'ID du lot de mise à jour. |
| ProductKey | String | a1GUfrM**** | Le ProductKey du produit auquel appartient l'appareil. |
| ProductName | String | MyProduct | Le nom du produit auquel appartient l'appareil. |
| Progress | String | 0.00 | La progression actuelle de la mise à jour. |
| SrcVersion | String | 1.0.0 | La version du firmware avant la mise à jour. |
| TaskDesc | String | report version is not conform | La description de la tâche de mise à jour. Ce paramètre affiche un message d'erreur si la mise à jour de l'appareil expire ou si la tâche est annulée. |
| TaskId | String | y3tOmCDNgpR8F9jnVEzC01**** | L'ID de la tâche de mise à jour. |
| TaskStatus | String | FAILED | L'état de la mise à jour de l'appareil.
|
| Timeout | String | 1440 | Le délai d'expiration de la mise à jour de l'appareil. Unité : minutes. Remarque Si aucun délai d'expiration n'est spécifié pour le lot de mise à jour, la valeur de retour est nulle. |
| UtcCreate | String | 2019-11-04T03:38:22.000Z | L'heure de création de la tâche de mise à jour, au format UTC. |
| UtcModified | String | 2019-11-04T03:38:22.000Z | L'heure de la dernière modification de la tâche de mise à jour, au format UTC. |
| ErrorMessage | String | A system exception occurred. | Le message d'erreur renvoyé en cas d'échec de l'appel. |
| PageCount | Integer | 1 | Le nombre total de pages renvoyées. |
| PageSize | Integer | 10 | Le nombre d'entrées renvoyées par page. |
| RequestId | String | A59D3BE1-E9A3-43F3-9B50-B7C8DE165D9B | L'ID de la requête. |
| Success | Boolean | true | Indique si l'appel a réussi.
|
| Total | Integer | 2 | Le nombre total de tâches de mise à jour. |
Exemples
Exemple de requête
https://iot.cn-shanghai.aliyuncs.com/?Action=ListOTATaskByJob
&JobId=7glPHmaDYLAYMD1HHutT02****
&PageSize=10
&CurrentPage=1
&<Common request parameters>
Exemple de réponse réussie
Format 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>
Format 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
}
Codes d'erreur
Pour obtenir la liste des codes d'erreur, visitez le Centre d'erreurs API.