Skip to content

Configuración - Obtener Estrategia de Actualización

Descripción de la API: Basado en el número de versión del cliente, recuperar la estrategia de actualización correspondiente

📮 Información de Solicitud

URL de Solicitud

POST https://api.upgrade.toolsetlink.com/v1/configuration/upgrade

Encabezados de Solicitud

Nombre del ParámetroRequeridoTipoValor de EjemploDescripción
X-Timestampstring2025-02-17T10:34:55+08:00Hora de solicitud en formato RFC3339
X-Noncestringfc812cc0b9b51e8cCadena aleatoria única (al menos 16 caracteres)
X-AccessKeystringmui2W50H1j-OC4xD6PgQagClave secreta AccessKey
X-Signaturestring3603437250c2df51fc46426ac79d8995Firma de solicitud Reglas de Firma
Content-Typestringapplication/json

🔐 Mecanismo de Prevención de Ataques de Replay

  1. El servidor verifica que la diferencia de marca de tiempo con la hora del servidor no exceda ±5 minutos
  2. El servidor verifica si el valor Nonce ya existe (para prevenir solicitudes duplicadas)

Cuerpo de la Solicitud

json
{
  "configurationKey": "q1hfB1VUQaK9VksTZGPU1Q",
  "versionCode": 1,
  "appointVersionCode": 0,
  "devModelKey": "stv1",
  "devKey": "LOYlLXNy7w"
}

Descripción de Parámetros del Cuerpo de la Solicitud

Nombre del ParámetroRequeridoTipoValor de EjemploDescripción
configurationKeystringq1hfB1VUQaK9VksTZGPU1QIdentificador único de configuración
versionCodeint1Código de versión registrado en el sistema
appointVersionCodeNoint2Código de versión de actualización esperada, pasar 0 u omitir para solicitar la versión más reciente
devModelKeyNostringstv1Identificador único del modelo de dispositivo
devKeyNostring89c8b3d5f2a74e1bIdentificador único del dispositivo (puede usar dirección MAC como identificador único)

📮 Información de Respuesta

Cuerpo de Respuesta Exitosa

json
{
  "code": 200,
  "msg": "Versión obtenida",
  "data": {
    "configurationKey": "q1hfB1VUQaK9VksTZGPU1Q",
    "versionName": "v2",
    "versionCode": 2,
    "upgradeType": 1,
    "promptUpgradeContent": "Contenido del aviso",
    "content": {
      "test": 1
    }
  }
}

Parámetros del Cuerpo de la Respuesta

Nombre del ParámetroTipoValor de EjemploDescripción
configurationKeystringq1hfB1VUQaK9VksTZGPU1QIdentificador único de configuración
versionNamestringv1Nombre de la versión
versionCodeint1Código de versión
upgradeTypeint1Método de actualización: 1: Actualización con aviso; 2: Actualización silenciosa; 3: Actualización forzada
promptUpgradeContentstringCódigo optimizadoContenido de descripción de actualización con aviso
contentstringContenido es el json configurado en el sistema

Cuerpo de Respuesta de Error Típica

json
{
  "code": 404001,
  "msg": "No se obtuvo versión disponible",
  "docs": "No se encontró la versión correspondiente de la aplicación, por favor confirma si se ha creado correctamente en el sistema. Por favor consulta la documentación: https://upgrade.toolsetlink.com/es/upgrade/recommend/url/app-version.html",
  "data": null
}

📊 Códigos de Estado

Código de Estado HTTPCodeDescripción del EscenarioSolución
2000Solicitud exitosa, actualmente en la versión más reciente
200200Solicitud exitosa, obtuvo estrategia de actualización de versión
400400001Solicitud inválida
400400002Parámetro faltante
400400003Parámetro inválido
400400004Encabezado inválido
400400005Cuerpo inválido
401401001Autenticación fallida
401401002Verificación de firma fallida
404404001Recurso no encontrado
404404002Registro no encontrado
404404003Método de procesamiento no encontrado
404404004Solicitud no encontrada
500500001Error interno del servidorPor favor contáctenos Contacto
500500002Validación de datos interna del servidor fallidaPor favor contáctenos Contacto

toolsetlink@163.com