Skip to content

文件应用获取升级策略

接口描述:基于客户端的版本号,获取对应的升级策略

📮请求信息

请求地址

POST http://api.upgrade.toolsetlink.com/v1/file/upgrade

请求头 (Headers)

参数名必选类型示例值说明
X-Timestampstring2025-02-17T10:34:55+08:00请求时间 RFC3339格式
X-Noncestringfc812cc0b9b51e8c唯一随机字符串(至少16位)
X-AccessKeystringmui2W50H1j-OC4xD6PgQag密钥 AccessKey
X-Signaturestring3603437250c2df51fc46426ac79d8995请求签名 签名规则
Content-Typestringapplication/json

🔐 防重放攻击机制

  1. 服务端验证时间戳与服务器时间差值不超过±5分钟
  2. 服务端会校验Nonce值是否已存在(防止重复请求)

请求体 (Body)

json
{
    "fileKey": "LOYlLXNy7wV3ySuh0XgtSg",
    "versionCode": 1,
    "appointVersionCode": 0,
    "devModelKey": "stv1",
    "devKey": "LOYlLXNy7w"
}

请求体参数说明

参数名必选类型示例值说明
fileKeystringLOYlLXNy7wV3ySuh0XgtSg文件应用唯一标识
versionCodeint1系统中录入的版本号
appointVersionCodeint0期望升级版本号,不传或传0为请求最新版本
devModelKeystringstv1设备机型唯一标识
devKeystringLOYlLXNy7w设备唯一标识(可以使用 mac 作为唯一标识)

📮响应信息

成功响应体

json
{
  "code": 200,
  "msg": "获取到新版本",
  "data": {
    "fileKey": "LOYlLXNy7wV3ySuh0XgtSg",
    "versionName": "v2",
    "versionCode": 2,
    "urlPath": "http://file.com/2.exe",
    "upgradeType": 1,
    "promptUpgradeContent": "提示内容"
  }
}

响应体参数说明

参数名类型示例值说明
fileKeystringLOYlLXNy7wV3ySuh0XgtSg文件应用唯一标识
versionNamestringv1版本名
versionCodeint1版本号
urlPathstringhttp://file.com/2.exe文件下载地址
upgradeTypeint1升级方式:1:提示升级;2:静默升级;3: 强制升级
promptUpgradeContentstring提示内容提示升级描述内容

典型错误响应体

json
{
  "code": 403,
  "msg": "request expired",
  "data": null
}

📊状态码

code场景描述解决方案
0请求成功,当前已经为最新版本
200请求成功,获取到版本升级策略