Skip to content

Aplicación Electron - 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, compatible con la interfaz de actualización proporcionada por Electron oficial.

📮 Información de Solicitud

URL de Solicitud

GET http://0.0.0.0:8888/v1/electron/upgrade?electronKey=kPUtUMDIjBhS48q5771pow&versionName=1.1.1&appointVersionName=&devModelKey=&devKey=&platform=darwin&arch=arm64

Encabezados de Solicitud

Nombre del ParámetroRequeridoTipoValor de EjemploDescripción
X-AccessKeystringmui2W50H1j-OC4xD6PgQagClave secreta AccessKey

Parámetros de Solicitud

Nombre del ParámetroRequeridoTipoValor de EjemploDescripción
electronKeystringkPUtUMDIjBhS48q5771powIdentificador único de la aplicación Electron
versionNamestring1.0.0Número de versión
appointVersionNameNostring1.2.0Nombre de versión de actualización esperada, por defecto la versión más reciente si no se proporciona
devModelKeyNostringstv1Identificador único del modelo de dispositivo
devKeyNostringLOYlLXNy7wIdentificador único del dispositivo (puede usar dirección MAC como identificador único)
platformstringlinuxSistema operativo: linux, darwin, windows
archstringx64Arquitectura de máquina: x64, arm64

📮 Información de Respuesta

Cuerpo de Respuesta Exitosa

json
{
  "upgradeType": 1,
  "promptUpgradeContent": "Contenido de notificación de actualización",
  "version": "1.2.0",
  "files": [
    {
      "url": "https://api.upgrade.toolsetlink.com/v1/electron/download.AppImage?electronKey=kPUtUMDIjBhS48q5771pow&versionId=7",
      "sha512": "sNEx4hgG+cxFAULCDl9uOXJN+i4o/ND0adGphOP4Atbthvfmqb4uyLTENrrCyAIy0zaRxmFtI2aHiS/Da2uOyw==",
      "size": 153453614
    },
    {
      "url": "https://api.upgrade.toolsetlink.com/v1/electron/download.AppImage?electronKey=kPUtUMDIjBhS48q5771pow&versionId=7",
      "sha512": "sNEx4hgG+cxFAULCDl9uOXJN+i4o/ND0adGphOP4Atbthvfmqb4uyLTENrrCyAIy0zaRxmFtI2aHiS/Da2uOyw==",
      "size": 153453614
    }
  ],
  "path": "https://api.upgrade.toolsetlink.com/v1/electron/download.AppImage?electronKey=kPUtUMDIjBhS48q5771pow&versionId=7",
  "sha512": "sSrgmnph5Cr2AuZwCEWXD90JiJ2JW0RnqLf8cXSxusHLssCPRlAFtpER74Rlw/LglbOlcYvh+IO3jsAxAdLQmw==",
  "releaseDate": ""
}

Cuerpo de Respuesta Exitosa (Ya en la versión más reciente)

json
{
  "promptUpgradeContent": "Ya es la versión más reciente",
  "version": "1.0.0"
}

Cuando el sistema determina que la versión solicitada ya es la más reciente, el campo version devolverá el versionName actualmente solicitado.

Parámetros del Cuerpo de la Respuesta

El contenido devuelto es consistente con el contenido del archivo yml empaquetado oficialmente.

Nombre del ParámetroTipoValor de EjemploDescripción
upgradeTypeintTipo de notificación de actualización: 1: Actualización con aviso; 2: Actualización silenciosa; 3: Actualización forzada
prompt_upgrade_contentstringContenido de notificación de actualización
versionstringNúmero de versión
pathstringRuta de descarga del archivo de actualización
sha512stringSuma de verificación sha512 del archivo de actualización

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/tauri/app-version.html",
  "data": null
}

📊 Códigos de Estado

Código de Estado HTTPCodeDescripción del EscenarioSolución
200Solicitud 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
429429001Límite de velocidad de solicitud de estrategia de tarea de aplicaciónSe ha alcanzado el límite de velocidad de solicitud configurado para la tarea de actualización actual, por favor inténtalo de nuevo más tarde.
500500001Error interno del servidorPor favor contáctenos Contacto
500500002Validación de datos interna del servidor fallidaPor favor contáctenos Contacto

toolsetlink@163.com