Skip to content

API de Detalhes da Versão do Aplicativo Windows

Descrição da API: Com base no número de versão do cliente, recuperar os detalhes da versão correspondente

📮Informações da Solicitação

URL da Solicitação

POST https://api.upgrade.toolsetlink.com/v1/win/version

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
{
  "winKey": "isVZBUvkFhv6oHxk_X-D0Q",
  "versionCode": 1,
  "arch": "x64"
}

Parâmetros do Corpo da Solicitação

Nome do ParâmetroObrigatórioTipoValor de ExemploDescrição
winKeySimstringisVZBUvkFhv6oHxk_X-D0QIdentificador único do aplicativo Windows
versionCodeSimint1Código de versão do cliente
archSimstringx64Arquitetura da máquina: x64, arm64

📮Informações da Resposta

Corpo da Resposta de Sucesso

json
{
  "code": 200,
  "msg": "Detalhes da versão encontrados",
  "data": {
    "winKey": "isVZBUvkFhv6oHxk_X-D0Q",
    "packageName": "com.a.c",
    "versionName": "v2",
    "versionCode": 2,
    "description": "Conteúdo da descrição",
    "pubDate": "2024-02-17T10:34:55+08:00",
    "arch": "x64",
    "releaseNote": "Conteúdo das notas de lançamento",
    "changelog": "Conteúdo do changelog",
    "upgradeMode": 1,
    "forcedUpgradeVersionCode": 1,
    "silentUpgradeVersionCode": 1,
    "target": "win",
    "releaseUrl": "https://example.com/windows-app-v2.exe",
    "updateType": "manual",
    "md5": "valor md5",
    "sha256": "valor sha256",
    "downloadUrl": "https://example.com/windows-app-v2.exe",
    "fileSize": 1024000,
    "downloadTimes": 100,
    "isPreRelease": false
  }
}

Parâmetros do Corpo da Resposta

Nome do ParâmetroTipoValor de ExemploDescrição
winKeystringisVZBUvkFhv6oHxk_X-D0QIdentificador único do aplicativo Windows
packageNamestringcom.a.cNome do pacote do aplicativo Windows
versionNamestringv2Nome da versão
versionCodeint2Código da versão
descriptionstringConteúdo da descriçãoConteúdo da descrição
pubDatestring2024-02-17T10:34:55+08:00Data de publicação
archstringx64Arquitetura da máquina
releaseNotestringConteúdo das notas de lançamentoNotas de lançamento
changelogstringConteúdo do changelogChangelog
upgradeModeint1Modo de upgrade
forcedUpgradeVersionCodeint1Código de versão de upgrade forçado
silentUpgradeVersionCodeint1Código de versão de upgrade silencioso
targetstringwinPlataforma alvo
releaseUrlstringhttps://example.com/windows-app-v2.exeURL de lançamento
updateTypestringmanualTipo de atualização
md5stringvalor md5Soma de verificação MD5
sha256stringvalor sha256Soma de verificação SHA256
downloadUrlstringhttps://example.com/windows-app-v2.exeURL de download
fileSizeint1024000Tamanho do arquivo (bytes)
downloadTimesint100Contagem de downloads
isPreReleasebooleanfalseÉ versão pré-lançamento

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

📊Códigos de Status

Código de Status HTTPcodeDescrição do CenárioSolução
200200Detalhes da versão encontrados
2000A versão atual é a mais recente
400400001Solicitação inválida
400400002Parâmetros ausentes
400400003Parâmetros inválidos
400400004Cabeçalho inválido
400400005Corpo da solicitação inválido
401401001Falha na autenticação
401401002Falha na verificação de assinatura
404404001Recurso não encontrado
404404002Registro não encontrado
404404003Método de processamento não encontrado
404404004Solicitação não encontrada
500500001Erro interno do servidorEntre em contato Fale Conosco
500500002Falha na validação de dados interno do servidorEntre em contato Fale Conosco

toolsetlink@163.com