Aplicativo Electron - Obter Detalhes da Versão
Descrição da API: Com base no número de versão do cliente, recuperar as informações detalhadas da versão correspondente
📮 Informações da Requisição
URL da Requisição
POST https://api.upgrade.toolsetlink.com/v1/electron/version
Cabeçalhos da Requisição
| Nome do Parâmetro | Obrigatório | Tipo | Valor de Exemplo | Descrição |
|---|---|---|---|---|
| X-Timestamp | Sim | string | 2025-02-17T10:34:55+08:00 | Horário da requisição no formato RFC3339 |
| X-Nonce | Sim | string | fc812cc0b9b51e8c | String aleatória única (pelo menos 16 caracteres) |
| X-AccessKey | Sim | string | mui2W50H1j-OC4xD6PgQag | Chave secreta AccessKey |
| X-Signature | Sim | string | 3603437250c2df51fc46426ac79d8995 | Assinatura da requisição Regras de Assinatura |
| Content-Type | Sim | string | application/json |
🔐 Mecanismo Anti-reprodução de Ataques
- O servidor verifica que a diferença de timestamp entre a requisição e o horário do servidor não excede ±5 minutos
- O servidor verifica se o valor Nonce já existe (para evitar requisições duplicadas)
Corpo da Requisição
json
{
"electronKey": "isVZBUvkFhv6oHxk_X-D0Q",
"versionName": "1.0.0",
"platform": "linux",
"arch": "x86_64"
}Parâmetros do Corpo da Requisição
| Nome do Parâmetro | Obrigatório | Tipo | Valor de Exemplo | Descrição |
|---|---|---|---|---|
| electronKey | Sim | string | isVZBUvkFhv6oHxk_X-D0Q | Identificador único do aplicativo Electron |
| versionName | Sim | string | 1.0.0 | Número da versão do cliente |
| platform | Sim | string | linux | Sistema operacional: linux, darwin, windows |
| arch | Sim | string | x64 | Arquitetura da máquina: x64, arm64 |
📮 Informações da Resposta
Corpo da Resposta Bem-sucedida
json
{
"code": 200,
"msg": "Nova versão obtida",
"data": {
"electronKey": "isVZBUvkFhv6oHxk_X-D0Q",
"versionName": "v2",
"versionCode": 2,
"platform": "linux",
"arch": "x64",
"description": "Conteúdo da descrição"
}
}Parâmetros do Corpo da Resposta
| Nome do Parâmetro | Tipo | Valor de Exemplo | Descrição |
|---|---|---|---|
| electronKey | string | isVZBUvkFhv6oHxk_X-D0Q | Identificador único do aplicativo Electron |
| versionName | string | v1 | Nome da versão |
| versionCode | int | 1 | Código da versão |
| description | string | Conteúdo da descrição | Conteúdo da descriçã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/apk/app-version.html",
"data": null
}📊 Códigos de Status
| Código de Status HTTP | Código | Descrição do Cenário | Solução |
|---|---|---|---|
| 200 | 200 | Requisição bem-sucedida | |
| 400 | 400001 | Requisição inválida | |
| 400 | 400002 | Parâmetro ausente | |
| 400 | 400003 | Parâmetro inválido | |
| 400 | 400004 | Cabeçalho inválido | |
| 400 | 400005 | Corpo inválido | |
| 401 | 401001 | Falha na autenticação | |
| 401 | 401002 | Falha na verificação da assinatura | |
| 404 | 404001 | Recurso não encontrado | |
| 404 | 404002 | Registro não encontrado | |
| 404 | 404003 | Método de processamento não encontrado | |
| 404 | 404004 | Requisição não encontrada | |
| 500 | 500001 | Erro interno do servidor | Entre em contato conosco Fale Conosco |
| 500 | 500002 | Falha na verificação de dados interno do servidor | Entre em contato conosco Fale Conosco |