Skip to content

Aplicativo Electron - 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, compatível com a interface de upgrade fornecida pelo Electron oficial.

📮 Informações da Requisição

URL da Requisição

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

Cabeçalhos da Requisição

Nome do ParâmetroObrigatórioTipoValor de ExemploDescrição
X-AccessKeySimstringmui2W50H1j-OC4xD6PgQagChave secreta AccessKey

Parâmetros da Requisição

Nome do ParâmetroObrigatórioTipoValor de ExemploDescrição
electronKeySimstringkPUtUMDIjBhS48q5771powIdentificador único do aplicativo Electron
versionNameSimstring1.0.0Número da versão
appointVersionNameNãostring1.2.0Nome da versão esperada do upgrade, padrão para a versão mais recente se não fornecido
devModelKeyNãostringstv1Identificador único do modelo do dispositivo
devKeyNãostringLOYlLXNy7wIdentificador único do dispositivo (pode usar endereço MAC como identificador único)
platformSimstringlinuxSistema operacional: linux, darwin, windows
archSimstringx64Arquitetura da máquina: x64, arm64

📮 Informações da Resposta

Corpo da Resposta Bem-sucedida

json
{
  "upgradeType": 1,
  "promptUpgradeContent": "Conteúdo da notificação de upgrade",
  "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": ""
}

Corpo da Resposta Bem-sucedida (Já na versão mais recente)

json
{
  "promptUpgradeContent": "Já na versão mais recente",
  "version": "1.0.0"
}

Quando o sistema determina que a versão solicitada já é a mais recente, o campo version retornará o versionName atualmente solicitado.

Parâmetros do Corpo da Resposta

O conteúdo retornado é consistente com o conteúdo do arquivo yml oficialmente empacotado.

Nome do ParâmetroTipoValor de ExemploDescrição
upgradeTypeintTipo de notificação de upgrade: 1: Upgrade por prompt; 2: Upgrade silencioso; 3: Upgrade forçado
prompt_upgrade_contentstringConteúdo da notificação de upgrade
versionstringNúmero da versão
pathstringCaminho de download do arquivo de atualização
sha512stringChecksum sha512 do arquivo de atualização

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

📊 Códigos de Status

Código de Status HTTPCódigoDescrição do CenárioSolução
200Requisiçã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
429429001Limite de taxa de requisição de estratégia de tarefa da aplicaçãoO limite de taxa de requisição configurado para a tarefa de upgrade atual foi atingido, por favor tente novamente mais tarde.
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