ReupgradeOTATask

更新時間:
Copy as MD

調用該介面重新升級指定批次下升級失敗或升級取消的裝置升級作業。

使用說明

如果發起的是確認升級的作業,那麼當已升級失敗或升級取消的裝置升級作業重新升級前需要再次先進行確認。您可調用ConfirmOTATask介面確認裝置升級作業。

QPS限制

單個阿里雲帳號調用該介面的每秒請求數(QPS)最大限制為20。

說明 RAM使用者共用阿里雲帳號配額。

調試

您可以在OpenAPI Explorer中直接運行該介面,免去您計算簽名的困擾。運行成功後,OpenAPI Explorer可以自動產生SDK程式碼範例。

請求參數

名稱 類型 是否必選 樣本值 描述
Action String ReupgradeOTATask

系統規定參數。取值:ReupgradeOTATask。

JobId String 7glPHmaDYLAYMD1HHutT02****

升級批次ID。

您調用CreateOTAStaticUpgradeJobCreateOTADynamicUpgradeJob建立批次任務返回的JobId

您也可以在物聯網平台控制台上OTA升級包的升級包詳情頁面查看批次ID

TaskId.N RepeatList y3tOmCDNgpR8F9jnVEzC01****

待重新升級的裝置升級作業ID。傳入TaskId個數範圍為1~10個。

IotInstanceId String iot-v64***

執行個體ID。您可在物聯網平台控制台的執行個體概覽頁面,查看當前執行個體的ID

重要
  • 若有ID值,必須傳入該ID值,否則調用會失敗。
  • 若無執行個體概覽頁面或ID值,則無需傳入。

執行個體的更多資訊,請參見執行個體概述

調用API時,除了本文介紹的該API的特有請求參數,還需傳入公用請求參數。公用請求參數說明,請參見公用參數文檔

返回資料

名稱 類型 樣本值 描述
Code String iot.system.SystemException

調用失敗時,返回的錯誤碼。

ErrorMessage String 系統異常

調用失敗時,返回的出錯資訊。

RequestId String 291438BA-6E10-4C4C-B761-243B9A0D324F

阿里雲為該請求產生的唯一識別碼。

Success Boolean false

是否調用成功。

  • true:調用成功。
  • false:調用失敗。

樣本

請求樣本

http(s)://iot.cn-shanghai.aliyuncs.com/?Action=ReupgradeOTATask
&JobId=7glPHmaDYLAYMD1HHutT02****
&TaskId.1=y3tOmCDNgpR8F9jnVEzC01****
&<公用請求參數>

正常返回樣本

XML格式

<ReupgradeOTATaskResponse>
  <RequestId>291438BA-6E10-4C4C-B761-243B9A0D324F</RequestId>
  <Success>true</Success>
</ReupgradeOTATaskResponse>

JSON格式

{
    "RequestId": "291438BA-6E10-4C4C-B761-243B9A0D324F",
    "Success": true
}

錯誤碼

HttpCode 錯誤碼 錯誤資訊 描述
400 iot.ota.FirmwareNotVerified The firmware validation is not completed. 升級包未驗證完成,無法發起重升級。
400 iot.ota.NotFirmwareOwner The user is not owner of firmware. 該使用者不是升級包擁有者。
400 iot.ota.UnmatchedJob The jobId and taskId do not match. 升級批次Id和升級作業Id不匹配。
400 iot.ota.JobCanceled The job has already been canceled. 升級批次已被取消。
400 iot.ota.InvalidJobId The job is not existed. 升級批次不存在。
400 iot.ota.InvalidFirmwareUid The firmware is not exist. 升級包不存在。
400 iot.ota.InvalidTaskId The tasks are not existed. 升級作業不存在。
400 iot.ota.FailedTaskNotFound There are no failed tasks. 升級批次下沒有升級失敗或取消的升級作業。
400 iot.ota.InvalidTaskExist The taskId list contains at least an invalid task. 升級作業列表中至少包含有一個不是升級失敗或升級取消的作業。
400 iot.ota.DeviceNotReUpgraded There is no device can upgrade. 沒有可以重升級的裝置。
400 iot.ota.DeviceNotExist The device does not exist. 裝置不存在。
400 iot.ota.TooManyOtaTask There are too many tasks in parameters. 參數TaskId個數超出限制。

訪問錯誤中心查看更多錯誤碼。