调用该接口查询指定升级批次下的设备升级作业列表。
QPS限制
单个阿里云账号调用该接口的每秒请求数(QPS)最大限制为10。
调试
您可以在OpenAPI Explorer中直接运行该接口,免去您计算签名的困扰。运行成功后,OpenAPI Explorer可以自动生成SDK代码示例。
请求参数
名称 | 类型 | 是否必选 | 示例值 | 描述 |
---|---|---|---|---|
Action | String | 是 | ListOTATaskByJob |
系统规定参数。取值:ListOTATaskByJob。 |
JobId | String | 是 | 7glPHmaDYLAYMD1HHutT02**** |
升级批次ID,升级批次的唯一标识符。您调用CreateOTAVerifyJob、CreateOTAStaticUpgradeJob或CreateOTADynamicUpgradeJob返回的JobId。您也可以在物联网平台控制台上OTA升级包的升级包详情页查看。 |
IotInstanceId | String | 否 | iot_instc_pu****_c*-v64******** |
实例ID。您可在物联网平台控制台的实例概览页面,查看当前实例的ID。 注意
实例的更多信息,请参见实例概述。 |
PageSize | Integer | 否 | 10 |
指定返回结果中,每页显示的设备升级作业数量。最大限制:100。 注意 CurrentPage与PageSize相乘的值必须小于或等于100,000。
|
TaskStatus | String | 否 | FAILED |
传入此参数,则查询指定升级状态下的设备升级作业。
不传入此参数,则查询指定升级批次下的全部设备升级作业。 |
CurrentPage | Integer | 否 | 1 |
指定从返回结果中的第几页开始显示。页数从1开始排序。 注意 CurrentPage与PageSize相乘的值必须小于或等于100,000。
|
DeviceNames.N | RepeatList | 否 | device1 |
指定查询的设备名称列表。 说明
|
调用API时,除了本文介绍的该API的特有请求参数,还需传入公共请求参数。公共请求参数说明,请参见公共参数文档。
返回数据
名称 | 类型 | 示例值 | 描述 |
---|---|---|---|
Code | String | iot.system.SystemException |
调用失败时,返回的错误码。更多信息,请参见错误码。 |
CurrentPage | Integer | 1 |
当前页码。 |
Data | Array of 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 |
设备升级状态。
|
Timeout | String | 1440 |
设备升级超时时间,单位是分钟。 说明 如果发起批量升级未设置超时时间,该参数返回值为空。
|
UtcCreate | String | 2019-11-04T03:38:22.000Z |
升级作业创建时的时间,UTC格式。 |
UtcModified | String | 2019-11-04T03:38:22.000Z |
升级作业最后一次修改时的时间,UTC格式。 |
ErrorMessage | String | 系统异常 |
调用失败时,返回的出错信息。 |
PageCount | Integer | 1 |
总页数。 |
PageSize | Integer | 10 |
每页显示的设备升级作业数量。 |
RequestId | String | A59D3BE1-E9A3-43F3-9B50-B7C8DE165D9B |
阿里云为该请求生成的唯一标识符。 |
Success | Boolean | true |
表示是否调用成功。
|
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
}