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âmetro | Obrigatório | Tipo | Valor de Exemplo | Descrição |
|---|---|---|---|---|
| X-Timestamp | Sim | string | 2025-02-17T10:34:55+08:00 | Hora da solicitaçã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 solicitação Regras de Assinatura |
| Content-Type | Sim | string | application/json |
🔐 Mecanismo Anti-Ataque de Repetição
- O servidor verifica que a diferença de timestamp em relação ao tempo do servidor não excede ±5 minutos
- 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âmetro | Obrigatório | Tipo | Valor de Exemplo | Descrição |
|---|---|---|---|---|
| urlKey | Sim | string | SkEgKQ4SyLmzazl31fJnAw | Identificador único do aplicativo URL |
| versionCode | Sim | int | 1 | Código de versão registrado no sistema |
| appointVersionCode | Não | int | 2 | Código de versão de upgrade esperado, 0 para a versão mais recente |
| devModelKey | Não | string | stv1 | Identificador único do modelo do dispositivo |
| devKey | Não | string | 89c8b3d5f2a74e1b | Identificador ú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âmetro | Tipo | Valor de Exemplo | Descrição |
|---|---|---|---|
| urlKey | string | SkEgKQ4SyLmzazl31fJnAw | Identificador único do aplicativo URL |
| versionName | string | v1 | Nome da versão |
| versionCode | int | 1 | Código da versão |
| urlPath | string | http://file.com/2.exe | Endereço de download do arquivo |
| upgradeType | int | 1 | Método de upgrade: 1: Upgrade com prompt; 2: Upgrade silencioso; 3: Upgrade forçado |
| promptUpgradeContent | string | Código otimizado | Descriçã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 HTTP | code | Descrição do Cenário | Solução |
|---|---|---|---|
| 200 | 0 | Solicitação bem-sucedida, já é a versão mais recente | |
| 200 | 200 | Solicitação bem-sucedida, estratégia de upgrade obtida | |
| 400 | 400001 | Solicitação ilegal | |
| 400 | 400002 | Parâmetros ausentes | |
| 400 | 400003 | Parâmetros ilegais | |
| 400 | 400004 | Cabeçalho ilegal | |
| 400 | 400005 | Corpo ilegal | |
| 401 | 401001 | Falha na autenticação | |
| 401 | 401002 | Falha na verificação de assinatura | |
| 404 | 404001 | Recurso não encontrado | |
| 404 | 404002 | Registro de consulta não encontrado | |
| 404 | 404003 | Método de processamento não encontrado | |
| 404 | 404004 | Solicitação não encontrada | |
| 429 | 429001 | Limite de fluxo de solicitação de estratégia de tarefa do aplicativo | O limite de fluxo de solicitação configurado para a tarefa de upgrade foi atingido, por favor, tente novamente mais tarde. |
| 500 | 500001 | Erro interno do servidor | Entre em contato Fale Conosco |
| 500 | 500002 | Falha na validação de dados interno do servidor | Entre em contato Fale Conosco |