すべてのプロダクト
Search
ドキュメントセンター

IoT Platform:ListOTATaskByJob

最終更新日:Apr 17, 2025

更新バッチ別にデバイスの更新タスクをクエリします。

QPS 制限

Alibaba Cloud アカウントごとに、最大 10 クエリ/秒(QPS)を実行できます。

説明 Alibaba Cloud アカウントの RAM ユーザーは、Alibaba Cloud アカウントのクォータを共有します。

デバッグ

OpenAPI Explorer は署名値を自動的に計算します。便宜上、OpenAPI Explorer でこの操作を呼び出すことをお勧めします。 OpenAPI Explorer は、さまざまな SDK 用の操作のサンプルコードを動的に生成します。

リクエストパラメーター

パラメーター タイプ 必須 例 説明
Action String Yes ListOTATaskByJob

実行する操作。値を ListOTATaskByJob に設定します。

JobId String Yes 7glPHmaDYLAYMD1HHutT02****

更新バッチの ID。この ID は、更新バッチを一意に識別します。 ジョブ IDCreateOTAVerifyJob、CreateOTAStaticUpgradeJob、または CreateOTADynamicUpgradeJob 操作を呼び出した後に返される JobId パラメーターの値から ID を取得できます。また、IoT Platform コンソールの ページでバッチ ID を表示することもできます。

IotInstanceId String No iot_instc_pu****_c*-v64********

インスタンスの ID。IoT Platform コンソールの 概要 ページでインスタンスの ID を表示できます。

重要
  • インスタンスに ID がある場合は、このパラメーターに ID を指定する必要があります。指定しないと、呼び出しは失敗します。
  • インスタンスに対して 概要 ページまたは ID が生成されていない場合は、このパラメーターを設定する必要はありません。

詳細については、「概要」をご参照ください。

PageSize Integer No 10

各ページに返すエントリの数。最大値:100。

重要 CurrentPage パラメーターの値と PageSize パラメーターの値の積は、100,000 以下である必要があります。
TaskStatus String No FAILED

このパラメーターに値を指定すると、指定された状態の更新タスクのみがクエリされます。有効な値:

  • CONFIRM: 更新タスクは確認待ちです。
  • QUEUED: 更新通知がプッシュされる予定です。
  • NOTIFIED: 更新通知がデバイスにプッシュされました。
  • IN_PROGRESS: 更新タスクは進行中です。
  • SUCCEEDED: 更新は成功しました。
  • FAILED: 更新は失敗しました。
  • CANCELED: 更新バッチはキャンセルされました。

このパラメーターに値を指定しない場合は、指定されたバッチのすべての更新タスクがクエリされます。

CurrentPage Integer No 1

返すページの番号。ページは 1 ページ目から始まります。

重要 CurrentPage パラメーターの値と PageSize パラメーターの値の積は、100,000 以下である必要があります。
DeviceNames.N RepeatList No device1

クエリするデバイスの名前。

説明
  • 最大 50 個のデバイス名を指定できます。
  • このパラメーターに値を指定する場合は、PageSize パラメーターまたは CurrentPage パラメーターを設定する必要はありません。 DeviceNames.N、PageSize、および CurrentPage パラメーターに同時に値を指定した場合、DeviceNames.N パラメーターの値が使用されます。

上記の操作固有のリクエストパラメーターに加えて、この操作を呼び出すときは、共通のリクエストパラメーターを設定する必要があります。 詳細については、「共通リクエストパラメーター」をご参照ください。

レスポンスパラメーター

パラメーター タイプ 例 説明
Code String iot.system.SystemException

呼び出しが失敗した場合に返されるエラーコード。 詳細については、「エラーコード」をご参照ください。

CurrentPage Integer 1

返されたページの番号。

Data SimpleOTATaskInfo の配列

呼び出しが成功した場合に返される更新タスク情報。 詳細については、SimpleOTATaskInfo をご参照ください。

SimpleOTATaskInfo
DestVersion String 1.0.1

宛先無線 (OTA) 更新パッケージのバージョン。

DeviceName String testDevice2

デバイスの名前。

FirmwareId String q3j9OYBjUAZMv1hlMgdo03****

更新パッケージの ID。

IotId String nadRdeffljdEndlfadgadfse****

デバイスの ID。

JobId String 7glPHmaDYLAYMD1HHutT02****

更新バッチの ID。

ProductKey String a1GUfrM****

デバイスが属するプロダクトの ProductKey。

ProductName String MyProduct

デバイスが属するプロダクトの名前。

Progress String 0.00

現在の更新の進捗状況。

SrcVersion String 1.0.0

更新前のファームウェアバージョン。

TaskDesc String report version is not conform

更新タスクの説明。デバイスの更新がタイムアウトした場合、または更新タスクがキャンセルされた場合、このパラメーターにはエラーメッセージが表示されます。

TaskId String y3tOmCDNgpR8F9jnVEzC01****

更新タスクの ID。

TaskStatus String FAILED

デバイスの更新ステータス。

  • CONFIRM: 更新タスクは確認待ちです。
  • QUEUED: 更新通知がプッシュされる予定です。
  • NOTIFIED: 更新通知がデバイスにプッシュされました。
  • IN_PROGRESS: 更新タスクは進行中です。
  • SUCCEEDED: 更新は成功しました。
  • FAILED: 更新は失敗しました。
  • CANCELED: 更新バッチはキャンセルされました。
Timeout String 1440

デバイス更新のタイムアウト期間。単位:分。

説明 更新バッチにタイムアウト期間が指定されていない場合、戻り値は null です。
UtcCreate String 2019-11-04T03:38:22.000Z

更新タスクが作成された時刻。時刻は UTC で表示されます。

UtcModified String 2019-11-04T03:38:22.000Z

更新タスクが最後に変更された時刻。時刻は UTC で表示されます。

ErrorMessage String A system exception occurred.

呼び出しが失敗した場合に返されるエラーメッセージ。

PageCount Integer 1

返されるページの総数。

PageSize Integer 10

ページごとに返されるエントリの数。

RequestId String A59D3BE1-E9A3-43F3-9B50-B7C8DE165D9B

リクエストの ID。

Success Boolean true

呼び出しが成功したかどうかを示します。

  • true: 呼び出しは成功しました。
  • false: 呼び出しは失敗しました。
Total Integer 2

更新タスクの総数。

例

リクエストの例

https://iot.cn-shanghai.aliyuncs.com/?Action=ListOTATaskByJob
&JobId=7glPHmaDYLAYMD1HHutT02****
&PageSize=10
&CurrentPage=1
&<共通リクエストパラメーター>

成功レスポンスの例

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>

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
}

エラーコード

エラーコードのリストについては、API エラーセンターを参照してください。