Skip to content

Informes de Eventos

Descripción de la API: Informa contenido correspondiente según diferentes tipos de eventos.

Los datos de los tipos de eventos informados se reflejarán en los datos estadísticos del sistema.

📮 Información de Solicitud

URL de Solicitud

POST https://api.upgrade.toolsetlink.com/v1/app/report

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 timestamp con la hora del servidor no exceda ±5 minutos
  2. El servidor verifica si el valor Nonce ya existe (para prevenir solicitudes duplicadas)

Parámetros del Cuerpo de la Solicitud

Nombre del ParámetroRequeridoTipoValor de EjemploDescripción
eventType string app_start Tipo de evento:
app_start Evento de lanzamiento de aplicación
app_upgrade_download Evento de descarga de actualización de aplicación
app_upgrade_upgrade Evento de actualización de aplicación
appKey LOYlLXNy7wV3ySuh0XgtSg LOYlLXNy7wV3ySuh0XgtSg Identificador único de la aplicación, mismo valor que urlKey y fileKey
timestamp string 2025-02-17T10:34:55+08:00 Hora de ocurrencia del evento
eventData Campo extendido
(Tipo de evento app_start Evento de lanzamiento de aplicación)
- launchTime string 2025-02-17T10:34:55+08:00 Hora de lanzamiento de la aplicación en formato RFC3339
- versionCode int 10 Código de versión actual de la aplicación
- devModelKey No string stv1 Identificador único del modelo de dispositivo
- devKey No string 89c8b3d5f2a74e1b Identificador único del dispositivo (puede usar dirección MAC como identificador único)
- target No string darwin Sistema del dispositivo
- arch No string x86_64 Arquitectura del dispositivo
eventData Campo extendido
(Tipo de evento app_upgrade_download Evento de descarga de actualización de aplicación)
- downloadVersionCode int 11 Versión de actualización devuelta por la estrategia de actualización
- codeint0
0Descarga exitosa
1Descarga fallida (general)
1001Error HTTP durante la descarga del archivo de aplicación
1002Espacio insuficiente para la descarga del archivo
1003Error de operación de archivo (creación/movimiento/renombramiento fallido)
1004Verificación MD5 del archivo fallida
- versionCode int 10 Código de versión actual de la aplicación
- devModelKey No string stv1 Identificador único del modelo de dispositivo
- devKey No string 89c8b3d5f2a74e1b Identificador único del dispositivo (puede usar dirección MAC como identificador único)
- target No string darwin Sistema del dispositivo
- arch No string x86_64 Arquitectura del dispositivo
eventData Campo extendido
(Tipo de evento app_upgrade_upgrade Evento de actualización de aplicación)
- upgradeVersionCode int 11 Versión de actualización devuelta por la estrategia de actualización
- codeint0
0Actualización exitosa
1Actualización fallida (general)
- versionCode int 10 Código de versión actual de la aplicación
- devModelKey No string stv1 Identificador único del modelo de dispositivo
- devKey No string 89c8b3d5f2a74e1b Identificador único del dispositivo (puede usar dirección MAC como identificador único)
- target No string darwin Sistema del dispositivo
- arch No string x86_64 Arquitectura del dispositivo

Ejemplos de Cuerpo de Solicitud

app_download Evento de descarga de aplicación (Este evento se registra automáticamente al llamar a la API de primera descarga, no se requiere solicitud manual)

json
{
  "eventType": "app_download",
  "timestamp": "2025-02-17T10:34:55+08:00",
  "appKey": "SkEgKQ4SyLmzazl31fJnAw"
}

app_start Evento de lanzamiento de aplicación

json
{
  "eventType": "app_start",
  "timestamp": "2025-02-17T10:34:55+08:00",
  "appKey": "SkEgKQ4SyLmzazl31fJnAw",
  "eventData": {
    "launchTime": "2025-02-17T10:34:55+08:00",
    "versionCode": 1,
    "target": "darwin",
    "arch": "x86_64",
    "devModelKey": "stv1",
    "devKey": "LOYlLXNy7w"
  }
}

app_upgrade_get_strategy Evento de obtención de estrategia de actualización de aplicación (Este evento se registra automáticamente al llamar a la API de obtención de versión más reciente, no se requiere solicitud manual)

json
{
  "eventType": "app_upgrade_get_strategy",
  "timestamp": "2025-02-17T10:34:55+08:00",
  "appKey": "SkEgKQ4SyLmzazl31fJnAw",
  "eventData": {
    "versionCode": 1,
    "target": "darwin",
    "arch": "x86_64",
    "devModelKey": "stv1",
    "devKey": "LOYlLXNy7w"
  }
}

app_upgrade_download Evento de descarga de actualización de aplicación

json
{
  "eventType": "app_upgrade_download",
  "timestamp": "2025-02-17T10:34:55+08:00",
  "appKey": "SkEgKQ4SyLmzazl31fJnAw",
  "eventData": {
    "downloadVersionCode": 2,
    "code": 0,
    "versionCode": 1,
    "target": "darwin",
    "arch": "x86_64",
    "devModelKey": "stv1",
    "devKey": "LOYlLXNy7w"
  }
}

app_upgrade_upgrade Evento de actualización de aplicación

json
{
  "eventType": "app_upgrade_upgrade",
  "timestamp": "2025-02-17T10:34:55+08:00",
  "appKey": "SkEgKQ4SyLmzazl31fJnAw",
  "eventData": {
    "upgradeVersionCode": 2,
    "code": 0,
    "versionCode": 1,
    "target": "darwin",
    "arch": "x86_64",
    "devModelKey": "stv1",
    "devKey": "LOYlLXNy7w"
  }
}

📮 Información de Respuesta

Cuerpo de Respuesta Exitosa

json
{
  "code": 200,
  "msg": "Informe exitoso"
}

Cuerpo de Respuesta de Error Típica

json
{
  "code": 400002,
  "msg": "Parámetro faltante"
}

📊 Códigos de Estado

Código de Estado HTTPCodeDescripción del EscenarioSolución
2000Solicitud exitosa
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