调用该接口查询指定升级批次的详情。
使用说明
您可调用CreateOTAVerifyJob、CreateOTAStaticUpgradeJob或CreateOTADynamicUpgradeJob创建升级任务批次后,根据返回的JobId查看升级批次的详情。
QPS限制
单个阿里云账号调用该接口的每秒请求数(QPS)最大限制为10。
调试
您可以在OpenAPI Explorer中直接运行该接口,免去您计算签名的困扰。运行成功后,OpenAPI Explorer可以自动生成SDK代码示例。
请求参数
| 名称 | 类型 | 是否必选 | 示例值 | 描述 | 
|---|---|---|---|---|
| Action | String | 是 | QueryOTAJob | 系统规定参数。取值:QueryOTAJob。 | 
| JobId | String | 是 | wahVIzGkCMuAUE2gDERM02**** | 升级批次ID。 您调用CreateOTAVerifyJob、CreateOTAStaticUpgradeJob或CreateOTADynamicUpgradeJob创建升级任务批次后,返回的JobId。您也可以在物联网平台控制台的升级包详情页面查看。 | 
| IotInstanceId | String | 否 | iot-cn-0pp1n8t**** | 实例ID。您可在物联网平台控制台的实例概览页面,查看当前实例的ID。 注意 
                                    
                                     
 实例的更多信息,请参见实例概述。 | 
调用API时,除了本文介绍的该API的特有请求参数,还需传入公共请求参数。公共请求参数说明,请参见公共参数文档。
返回数据
| 名称 | 类型 | 示例值 | 描述 | 
|---|---|---|---|
| Code | String | iot.system.SystemException | 调用失败时,返回的错误码。更多信息,请参见错误码。 | 
| Data | Struct | 调用成功时,返回的升级批次信息。详情见以下Data所包含的参数。 | |
| DestVersion | String | 1.0.1 | 升级目标版本号。 | 
| DownloadProtocol | String | HTTPS | 升级包文件的下载协议。 | 
| DynamicMode | Integer | 1 | 动态升级模式。取值范围: 
 仅升级策略为动态升级时,返回该参数。 | 
| FirmwareId | String | UfuxnwygsuSkVE0VCN****0100 | 升级包ID。 | 
| GrayPercent | String | 50.00 | 灰度升级的比例。 仅升级范围为灰度升级时,返回该参数。 | 
| GroupId | String | CtjzCkNuOxUR*** | 分组升级的设备分组ID。 | 
| GroupName | String | test | 分组升级的设备分组名称。 | 
| JobDesc | String | batch upgrade | 升级批次描述。 | 
| JobId | String | HvKuBpuk3rdk6E92CP****0200 | 升级批次ID,批次的唯一标识符。 | 
| JobStatus | String | IN_PROGRESS | 批次的状态。 
 | 
| JobType | String | UPGRADE_FIRMWARE | 批次类型。 
 | 
| MaximumPerMinute | Integer | 1000 | 每分钟最多向多少个设备推送升级包下载URL。 | 
| MultiModuleMode | Boolean | false | 设备是否支持多模块同时升级。 
 更多信息,请参见设备支持多模块同时升级说明表。 | 
| Name | String | Firmware2 | 升级包名称。 | 
| NeedConfirm | Boolean | false | 是否App确认升级。 | 
| NeedPush | Boolean | true | 物联网平台是否主动向设备推送升级任务。 | 
| OverwriteMode | Integer | 1 | 是否覆盖之前的升级任务。取值: 
 不覆盖升级中的任务。 | 
| ProductKey | String | a19mzPZ**** | 升级包所属产品的ProductKey。 | 
| RetryCount | Integer | 1 | 设备升级失败后,自动重试次数。 创建升级批次时,设置了失败重试策略,则返回该参数。 | 
| RetryInterval | Integer | 60 | 设备升级失败后,自动重试时间间隔,单位:分钟。 创建升级批次时,设置了失败重试策略,则返回该参数。 | 
| SelectionType | String | STATIC | 升级策略。 
 | 
| SrcVersions | List | {"SrcVersion": ["1.0.0"]} | 待升级版本号列表。 | 
| Tags | Array of OtaTagDTO | 升级批次标签。 | |
| OtaTagDTO | |||
| Key | String | key1 | 标签名。 | 
| Value | String | value1 | 标签值。 | 
| TargetSelection | String | SPECIFIC | 升级范围。 
 说明 调用CreateOTADynamicUpgradeJob创建的动态升级批次,该参数仅返回ALL。
                                  | 
| TimeoutInMinutes | Integer | 5 | 设备升级超时时间,单位:分钟。 创建升级批次时,设置了超时时间,则返回该参数。 | 
| UtcCreate | String | 2019-12-28T02:43:10.000Z | 批次创建时的时间,UTC格式。 | 
| UtcEndTime | String | 2019-12-29T02:43:10.000Z | 该批次任务执行结束时的时间,UTC格式。 仅已执行结束的升级批次才返回此参数。 | 
| UtcModified | String | 2019-12-28T02:43:10.000Z | 批次最后一次修改时的时间,UTC格式。 | 
| UtcScheduleFinishTime | String | 2019-12-30T02:43:10.000Z | 定时升级结束的时间。仅定时升级任务且设置了定时升级结束时间时会返回该参数。 | 
| UtcScheduleTime | String | 2019-12-29T02:43:10.000Z | 定时升级发起的时间。仅定时升级任务会返回该参数。 | 
| UtcStartTime | String | 2019-12-28T02:43:10.000Z | 该批次任务开始执行时的时间,UTC格式。 | 
| ErrorMessage | String | 系统异常 | 调用失败时,返回的出错信息。 | 
| RequestId | String | 30F1BB8D-EDBF-44FD-BBC0-BE97DEA73991 | 阿里云为该请求生成的唯一标识符。 | 
| Success | Boolean | true | 是否调用成功。 
 | 
示例
请求示例
https://iot.cn-shanghai.aliyuncs.com/?Action=QueryOTAJob
&JobId=wahVIzGkCMuAUE2gDERM02****
&<公共请求参数>正常返回示例
XML格式
                  
<QueryOTAJobResponse>
  <Data>
        <TimeoutInMinutes>5</TimeoutInMinutes>
        <JobDesc>batch upgrade</JobDesc>
        <DownloadProtocol>HTTPS</DownloadProtocol>
        <UtcStartTime>2019-12-28T02:43:10.000Z</UtcStartTime>
        <UtcEndTime>2019-12-29T02:43:10.000Z</UtcEndTime>
        <ProductKey>a19mzPZ****</ProductKey>
        <UtcModified>2019-12-28T02:43:10.000Z</UtcModified>
        <JobStatus>IN_PROGRESS</JobStatus>
        <UtcCreate>2019-12-28T02:43:10.000Z</UtcCreate>
        <SelectionType>STATIC</SelectionType>
        <TargetSelection>SPECIFIC</TargetSelection>
        <JobType>UPGRADE_FIRMWARE</JobType>
        <GroupId></GroupId>
        <GroupName></GroupName>
        <RetryInterval>60</RetryInterval>
        <RetryCount>1</RetryCount>
        <OverwriteMode>1</OverwriteMode>
        <MultiModuleMode>true</MultiModuleMode>
        <MaximumPerMinute>1000</MaximumPerMinute>
        <SrcVersions>
              <SrcVersion>1.0.0</SrcVersion>
        </SrcVersions>
        <Name>firmware2</Name>
        <NeedConfirm>true</NeedConfirm>
        <NeedPush>false</NeedPush>
        <FirmwareId>UfuxnwygsuSkVE0VCN****0100</FirmwareId>
        <JobId>HvKuBpuk3rdk6E92CP****0200</JobId>
        <DestVersion>1.0.1</DestVersion>
  </Data>
  <RequestId>30F1BB8D-EDBF-44FD-BBC0-BE97DEA73991</RequestId>
  <Success>true</Success>
</QueryOTAJobResponse>JSON格式
                  
{
  "Data": {
    "TimeoutInMinutes": 5,
    "JobDesc": "batch upgrade",
    "DownloadProtocol":"HTTPS",
    "UtcStartTime": "2019-12-28T02:43:10.000Z",
    "UtcEndTime": "2019-12-29T02:43:10.000Z",
    "ProductKey": "a19mzPZ****",
    "UtcModified": "2019-12-28T02:43:10.000Z",
    "JobStatus": "IN_PROGRESS",
    "UtcCreate": "2019-12-28T02:43:10.000Z",
    "SelectionType": "STATIC",
    "TargetSelection": "SPECIFIC",
    "JobType": "UPGRADE_FIRMWARE",
    "GroupId":"",
    "GroupName":"",
    "RetryInterval":60,
    "RetryCount":1,
    "OverwriteMode":1,
    "MultiModuleMode":true,
    "MaximumPerMinute":1000,
    "SrcVersions": {
      "SrcVersion": ["1.0.0"]
    },
    "Name":"firmware2",
    "NeedConfirm":true,
    "NeedPush":false,
    "FirmwareId": "UfuxnwygsuSkVE0VCN****0100",
    "JobId": "HvKuBpuk3rdk6E92CP****0200",
    "DestVersion": "1.0.1"
  },
  "RequestId": "30F1BB8D-EDBF-44FD-BBC0-BE97DEA73991",
  "Success": true
}