Skip to content

Estratégia de Upgrade do Aplicativo URL

Descrição da API: Com base no número de versão do cliente, obter a estratégia de upgrade correspondente

📮Informações da Solicitação

URL da Solicitação

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

Cabeçalhos da Solicitação

Nome do ParâmetroObrigatórioTipoValor de ExemploDescrição
X-TimestampSimstring2025-02-17T10:34:55+08:00Hora da solicitação no formato RFC3339
X-NonceSimstringfc812cc0b9b51e8cString aleatória única (pelo menos 16 caracteres)
X-AccessKeySimstringmui2W50H1j-OC4xD6PgQagChave secreta AccessKey
X-SignatureSimstring3603437250c2df51fc46426ac79d8995Assinatura da solicitação Regras de Assinatura
Content-TypeSimstringapplication/json

🔐 Mecanismo Anti-Ataque de Repetição

  1. O servidor verifica que a diferença de timestamp em relação ao tempo do servidor não excede ±5 minutos
  2. O servidor verifica se o valor Nonce já existe (para evitar solicitações duplicadas)

Corpo da Solicitação

json
{
  "urlKey": "SkEgKQ4SyLmzazl31fJnAw",
  "versionCode": 1,
  "appointVersionCode": 0,
  "devModelKey": "stv1",
  "devKey": "LOYlLXNy7w"
}

Descrição dos Parâmetros do Corpo da Solicitação

Nome do ParâmetroObrigatórioTipoValor de ExemploDescrição
urlKeySimstringSkEgKQ4SyLmzazl31fJnAwIdentificador único do aplicativo URL
versionCodeSimint1Código de versão registrado no sistema
appointVersionCodeNãoint2Código de versão de upgrade esperado, 0 para a versão mais recente
devModelKeyNãostringstv1Identificador único do modelo do dispositivo
devKeyNãostring89c8b3d5f2a74e1bIdentificador único do dispositivo (pode usar endereço MAC)

📮Informações da Resposta

Corpo da Resposta de Sucesso

json
{
  "code": 200,
  "msg": "Nova versão encontrada",
  "data": {
    "urlKey": "SkEgKQ4SyLmzazl31fJnAw",
    "versionName": "v2",
    "versionCode": 2,
    "urlPath": "http://file.com/2.exe",
    "upgradeType": 1,
    "promptUpgradeContent": "Conteúdo do prompt"
  }
}

Descrição dos Parâmetros do Corpo da Resposta

Nome do ParâmetroTipoValor de ExemploDescrição
urlKeystringSkEgKQ4SyLmzazl31fJnAwIdentificador único do aplicativo URL
versionNamestringv1Nome da versão
versionCodeint1Código da versão
urlPathstringhttp://file.com/2.exeEndereço de download do arquivo
upgradeTypeint1Método de upgrade: 1: Upgrade com prompt; 2: Upgrade silencioso; 3: Upgrade forçado
promptUpgradeContentstringCódigo otimizadoDescrição do upgrade com prompt

Corpo da Resposta de Erro Típica

json
{
  "code": 404001,
  "msg": "Nenhuma versão disponível encontrada",
  "docs": "Nenhuma versão correspondente do aplicativo encontrada. Por favor, confirme se ela foi criada corretamente no sistema. Consulte a documentação: https://upgrade.toolsetlink.com/pt/upgrade/recommend/url/app-version.html",
  "data": null
}

📊Códigos de Status

Código de status HTTPcodeDescrição do CenárioSolução
2000Solicitação bem-sucedida, já é a versão mais recente
200200Solicitação bem-sucedida, estratégia de upgrade obtida
400400001Solicitação ilegal
400400002Parâmetros ausentes
400400003Parâmetros ilegais
400400004Cabeçalho ilegal
400400005Corpo ilegal
401401001Falha na autenticação
401401002Falha na verificação de assinatura
404404001Recurso não encontrado
404404002Registro de consulta não encontrado
404404003Método de processamento não encontrado
404404004Solicitação não encontrada
429429001Limite de fluxo de solicitação de estratégia de tarefa do aplicativoO limite de fluxo de solicitação configurado para a tarefa de upgrade foi atingido, por favor, tente novamente mais tarde.
500500001Erro interno do servidorEntre em contato Fale Conosco
500500002Falha na validação de dados interno do servidorEntre em contato Fale Conosco

toolsetlink@163.com