GenerateOTAUploadURL

更新时间:2025-10-10 06:55:49下载pdf

生成升级包文件上传到OSS的URL及详细信息。

请求参数

名称 类型 是否必选 示例值 描述
Action String GenerateOTAUploadURL 系统规定参数。取值:GenerateOTAUploadURL。
FileSuffix String bin 升级包文件扩展名。可选扩展名:

- bin(默认)

- dav

- apk

- tar

- gz

- tar.gz

- zip

- gzip

注意:调用API时,除了本文介绍的该API的特有请求参数,还需传入公共请求参数。公共请求参数说明,请参见公共参数

返回数据

名称 类型 示例值 描述
Code String iot.system.SystemException 调用失败时,返回的错误码。更多信息,请参见错误码
Data Struct 调用成功时,返回的文件上传信息。详情见以下参数信息。
FirmwareUrl String https://oss-612ba0f1-2e08-4adb-9606-78390169****.oss-cn-hangzhou.aliyuncs.com/ota/firmware/bd65da39-cf24-4d9c-b306-6ac14ff5****.bin 文件的URL,即文件在对象存储(OSS)上的存储地址。

升级包文件上传成功后,使用此参数调用CreateOTAFirmware接口创建升级包。
Host String https://oss-612ba0f1-2e08-4adb-9606-78390169****.oss-cn-hangzhou.aliyuncs.com OSS的接入域名。
Key String ota/firmware/bd65da39-cf24-4d9c-b306-6ac14ff5****.bin 调用OSS的接口PostObject上传对象(即文件)的名称,包含OSS对象的完整路径。
OSSAccessKeyId String cS8uRRy54Rsz**** OSS Bucket拥有者的AccessKey ID

该OSS Bucket将存储文件。
ObjectStorage String OSS 对象存储类型。默认为OSS。
Policy String eyJleHBpcmF0aW9uIjoiMjAyNC0xMS0yMFQwMDoxMToxOC41NjBaIiwiY29uZGl0aW9ucyI6W1siY29udGVudC1sZW5ndGgtcmFuZ2UiLDAsMTA0ODU3NjAwMF0sWyJzdGFydHMtd2l0aCIsIiRrZXkiLCJvdGEvZmlybXdhcmUvIl1d**** OSS通过该参数验证请求表单域的合法性。
Signature String BYKJX8ktrZ2mrTrFvI7mhPmP**** 根据AccessKeySecretPolicy计算出的签名信息。调用OSS API时,OSS验证该签名信息,从而确认Post请求的合法性。
UtcCreate String 2024-11-11T11:11:11.247Z 生成文件上传URL的时间,UTC格式。
ErrorMessage String 系统异常 调用失败时,返回的出错信息。
RequestId String 74C2BB8D-1D6F-41F5-AE68-6B2310883F63 物联网平台为该请求生成的唯一标识符。
Success Boolean true 是否调用成功。

- true:调用成功。

- false:调用失败。

示例

请求示例

curl 'https://si-d6******8054.tuyacloud.com:8686/?Action=GenerateOTAUploadURL&SignatureNonce=9e6189124f5a4716ad2de849467be7c0&AccessKeyId=xMr9wgwXQLhv5AUa65o03mcD&SignatureMethod=HMAC-SHA1&Timestamp=2024-11-19T09%3A47%3A43Z&FileSuffix=bin&Signature=WJN0Ee8%2BX6pogcD3loLHIqQNEN0%3D'

正常返回示例

{
  "code": "",
  "data": {
    "firmwareUrl": "https://oss-612ba0f1-2e08-4adb-9606-78390169****.oss-cn-hangzhou.aliyuncs.com/ota/firmware/bd65da39-cf24-4d9c-b306-6ac14ff5****.bin",
    "host": "https://oss-612ba0f1-2e08-4adb-9606-78390169****.oss-cn-hangzhou.aliyuncs.com",
    "key": "ota/firmware/bd65da39-cf24-4d9c-b306-6ac14ff5****.bin",
    "OSSAccessKeyId": "LTAI****************",
    "objectStorage": "OSS",
    "policy": "eyJleHBpcmF0aW9uIjoiMjAyNC0xMS0yMFQwMDoxMToxOC41NjBaIiwiY29uZGl0aW9ucyI6W1siY29udGVudC1sZW5ndGgtcmFuZ2UiLDAsMTA0ODU3NjAwMF0sWyJzdGFydHMtd2l0aCIsIiRrZXkiLCJvdGEvZmlybXdhcmUvIl1d****",
    "signature": "BYKJX8ktrZ2mrTrFvI7mhPmP****",
    "utcCreate": "2024-11-20T00:11:17.560Z"
  },
  "requestId": "7da09949-babb-4f0f-a288-d6af2f3bfad7",
  "success": true
}