meu ecommercedevelopers

Erros e limites

Respostas HTTP, falhas de negócio e como tentar novamente.

Erros REST

{
  "error": {
    "code": "invalid_api_key",
    "message": "Chave de API inválida."
  }
}

actionUrl pode aparecer dentro de error quando o lojista precisa concluir uma ação.

StatusExemplos de códigoAção
400invalid_json, invalid_body, invalid_destination_cep, too_many_items, too_many_codesCorrija a requisição
401missing_api_key, invalid_api_keyRevise o header e a credencial
403secret_key_required, wrong_key_scopeUse a credencial com o escopo correto
402subscription_requiredConfira o acesso ao plano e a actionUrl
404merchant_not_foundConfira a loja vinculada à credencial
405method_not_allowedUse o método documentado
413payload_too_largeReduza o corpo JSON
429rate_limitedAguarde antes de tentar novamente
502quote_failed, track_failedTrate a indisponibilidade temporária

Respostas vazias

200 não garante cotação disponível. Examine rates, reason e actionUrl. Exemplos incluem no_services_enabled e correios_auth_failed, que pedem revisão da configuração da loja.

No MCP, examine structuredContent.reason e o texto em content, mesmo quando a chamada ao protocolo foi concluída.

Limites da implementação REST

LimiteValor
Itens por cotaçãoAté 50 linhas de itens
Códigos por rastreamentoAté 50 códigos
Corpo JSONAté 32.000 bytes
Limitador configurado no servidor60 chamadas por 60 segundos, por loja e rota

O limitador atual é mantido em memória por instância de servidor. O valor descreve a configuração da implementação, não uma garantia de quota global ou de capacidade. Sua integração deve sempre tratar 429.

Novas tentativas

Para cotação e rastreio, use espera progressiva com variação e um número máximo de tentativas em falhas transitórias. Não repita automaticamente erros de configuração ou autenticação.

requestId pode ajudar a correlacionar uma cotação. A implementação não documenta garantia de deduplicação por esse campo.

Na emissão de etiquetas, uma nova tentativa pode criar outra pré-postagem. Se já recebeu um identificador, use get_label_pdf para recuperar o PDF.

Nesta página