Skip to content

Configuração - Obter Estratégia de Upgrade

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

📮 Informações da Requisição

URL da Requisição

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

Cabeçalhos da Requisição

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

🔐 Mecanismo Anti-reprodução de Ataques

  1. O servidor verifica que o timestamp difere do horário do servidor em no máximo ±5 minutos
  2. O servidor verifica se o valor Nonce já existe (para evitar requisições duplicadas)

Corpo da Requisição

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

Parâmetros do Corpo da Requisição

Nome do ParâmetroObrigatórioTipoValor de ExemploDescrição
configurationKeySimstringq1hfB1VUQaK9VksTZGPU1QIdentificador único da configuração
versionCodeSimint1Código da versão registrado no sistema
appointVersionCodeNãoint2Código da versão esperada do upgrade, passe 0 ou omita para solicitar a versão mais recente
devModelKeyNãostringstv1Identificador único do modelo do dispositivo
devKeyNãostring89c8b3d5f2a74e1bIdentificador único do dispositivo (pode usar endereço MAC como identificador único)

📮 Informações da Resposta

Corpo da Resposta Bem-sucedida

json
{
  "code": 200,
  "msg": "Nova versão obtida",
  "data": {
    "configurationKey": "q1hfB1VUQaK9VksTZGPU1Q",
    "versionName": "v2",
    "versionCode": 2,
    "upgradeType": 1,
    "promptUpgradeContent": "Conteúdo do prompt",
    "content": {
      "test": 1
    }
  }
}

Parâmetros do Corpo da Resposta

Nome do ParâmetroTipoValor de ExemploDescrição
configurationKeystringq1hfB1VUQaK9VksTZGPU1QIdentificador único da configuração
versionNamestringv1Nome da versão
versionCodeint1Código da versão
upgradeTypeint1Método de upgrade: 1: Upgrade por prompt; 2: Upgrade silencioso; 3: Upgrade forçado
promptUpgradeContentstringCódigo otimizadoConteúdo da descrição do upgrade por prompt
contentstringConteúdo é o json configurado no sistema

Corpo da Resposta de Erro Típica

json
{
  "code": 404001,
  "msg": "Nenhuma versão disponível obtida",
  "docs": "Nenhuma versão correspondente da aplicação encontrada, por favor confirme se foi corretamente criada no sistema. Por favor, 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 HTTPCódigoDescrição do CenárioSolução
2000Requisição bem-sucedida, atualmente na versão mais recente
200200Requisição bem-sucedida, estratégia de upgrade de versão obtida
400400001Requisição inválida
400400002Parâmetro ausente
400400003Parâmetro inválido
400400004Cabeçalho inválido
400400005Corpo inválido
401401001Falha na autenticação
401401002Falha na verificação da assinatura
404404001Recurso não encontrado
404404002Registro não encontrado
404404003Método de processamento não encontrado
404404004Requisição não encontrada
500500001Erro interno do servidorEntre em contato conosco Fale Conosco
500500002Falha na verificação de dados interno do servidorEntre em contato conosco Fale Conosco

toolsetlink@163.com