Documentation Index
Fetch the complete documentation index at: https://docs.topsort.com/llms.txt
Use this file to discover all available pages before exploring further.
Erros
Ao trabalhar com as APIs da Topsort, você pode encontrar várias respostas de erro. Este guia ajuda você a entender, diagnosticar e resolver problemas comuns.Formato de Resposta de Erro
As APIs da Topsort retornam erros como arrays JSON contendo objetos de erro:| Campo | Tipo | Descrição |
|---|---|---|
errCode | string | String curta identificando exclusivamente o problema |
docUrl | string | Link para documentação fornecendo mais informações |
message | string | Explicação opcional legível por humanos (pode mudar com o tempo) |
Códigos de Status HTTP
400 - Bad Request
403 - Forbidden
404 - Not Found
422 - Unprocessable Entity
429 - Rate Limit
X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset.5xx - Server Error
Códigos de Erro Específicos
Erros de Autenticação
Erros de Autenticação
invalid_api_key- A chave da API no cabeçalho de autorização está ausente, inválida ou expirou. Veja autenticação para detalhes.
Erros de Formato de Solicitação
Erros de Formato de Solicitação
bad_request- A solicitação não pôde ser analisadainvalid_json- A solicitação não é JSON válidoempty_request- Corpo da solicitação está vazio; certifique-se de enviar dadosrequest_canceled- O chamador cancelou a solicitaçãoinvalid_operation- A operação não é válida no estado atual
Erros de Leilão
Erros de Leilão
missing_auctions- Você deve especificar pelo menos um leilãotoo_many_auctions- No máximo 5 leilões podem ser executados em paralelotoo_few_slots- Pelo menos um slot deve ser especificado em um leilãomissing_slots- Campo slots obrigatório ausenteinvalid_auction_id- ID de leilão não corresponde a um leilão válidomissing_promotion_type- Deve solicitar slots para pelo menos um tipo de promoçãoinvalid_promotion_type- Tipos de promoção inválidos no campo slots
Erros de Contexto e Posicionamento
Erros de Contexto e Posicionamento
invalid_context- Contexto inválido. Deve especificar no máximo dois de: lista de produtos, consulta de pesquisa ou categorias (para marcas patrocinadas: no máximo uma)invalid_placement_id- ID de posicionamento deve estar entre 1 e 8missing_slot_id- ID de slot obrigatório ausente para anúncios em banner
Erros de Categoria
Erros de Categoria
invalid_category- Apenas um deid,idsoudisjunctionsdeve ser definido, onde nenhum array seja maior que 5
Erros de Sessão
Erros de Sessão
invalid_opaque_user_id- Valor do ID de usuário opaco não deve ter mais de 90 caracteres
Erros de Produto e Catálogo
Erros de Produto e Catálogo
no_products- Pelo menos um produto deve ser especificadono_products_or_category- Pelo menos um ID de produto ou um ID de categoria deve ser fornecidotoo_many_products- Limite de produtos na solicitação excedidoproduct_info_mismatch- Arrays de informações do produto devem todos ter o mesmo comprimentoinvalid_quality_score- Pontuações de qualidade devem estar entre 0.0 e 1.0non_positive_price- Preço do produto deve ser positivo
Erros de Segmentação Geográfica
Erros de Segmentação Geográfica
invalid_geo_targeting- Segmentação geográfica inválida. Deve especificarlocationoulocationstoo_many_locations- No máximo 2 localizações podem ser especificadasinvalid_location_cell- Célula de localização especificada não é uma célula H3 válida
Erros de Dispositivo
Erros de Dispositivo
invalid_device- O dispositivo deve ser um dos seguintes:desktopoumobile
Erros de Pesquisa
Erros de Pesquisa
too_many_search_query_words- Limite de palavras de consulta de pesquisa na solicitação excedido
Erros de Rastreamento de Eventos
Erros de Rastreamento de Eventos
invalid_event_time- Pelo menos um evento está no futuroinvalid_resolved_bid_id- resolvedBidId inválidoinvalid_use_of_external_campaign_id- Não é possível definir tantoresolvedBidIdquantoexternalCampaignId
Erros de Evento de Compra
Erros de Evento de Compra
no_purchase_items- Pelo menos um item deve ser compradomissing_purchased_at- Campo obrigatóriopurchasedAtausente
Erros de Marketplace e Fornecedor
Erros de Marketplace e Fornecedor
invalid_marketplace- Nenhum marketplace desse tipo existeinvalid_vendor- Nenhum fornecedor desse tipo existeresource_not_found- O recurso solicitado não foi encontrado
Erros de Experimento
Erros de Experimento
experiment_variant_too_long- Variantes de experimento do marketplace têm comprimento máximo de 10 caracteres
Erros de Razão e Conta
Erros de Razão e Conta
account_unique_violation- Solicitação viola restrição única de conta do razãoinvalid_ledger_account- Conta do razão não existeinsufficient_balance- Saldo insuficientedifferent_currencies- Ambas as contas devem ter o mesmo código de moedaequal_from_and_to- From e to devem ser diferentes
Erros de Filtro
Erros de Filtro
bad_request(operação de filtro) - A operação de filtro pode serandouorbad_request(atributos) - O número de atributos de filtro precisa estar entre 1 e 3bad_request(promoções) - O número de promoções de filtro precisa estar entre 1 e 3
Erros da API de Viagem
Erros da API de Viagem
invalid_travel_category- Categoria de viagem deve ser uma string não vazia se fornecidainvalid_travel_date_range- Data de término deve ser maior que data de iníciotoo_many_passengers- Número de passageiros deve ser menor que dezinvalid_traveler_type- Tipo de viajante deve ser um dos seguintes:family,group,solo,coupleinvalid_date_format- Data deve seguir o formatoYYYY-MM-DD(por exemplo, 2012-05-08)invalid_travel_type- Tipo deve ser um dos seguintes:hotels,flightsmissing_variation_id- ID de variação ausentemissing_flight_travel_context- Campos ausentes do contexto de viagem de voo
Erros do Servidor
Erros do Servidor
internal_server_error- O servidor encontrou um problemarequest_canceled- O chamador cancelou a solicitação
Problemas Comuns de Integração
Eventos Não Aparecem
- Verifique se
occurredAtestá dentro dos últimos 30 dias - Verifique se o produto existe no catálogo
- Confirme a ortografia do tipo de evento (
click, nãoClick)
Resultados de Leilão Vazios
- Verifique o orçamento da campanha (problema mais comum)
- Verifique se o saldo da conta é positivo
- Confirme que os produtos estão em estoque e ativos
- Verifique se existem campanhas ativas
- Verifique se os valores dos lances não são muito baixos
Problemas de Atribuição
- Veja nosso Guia de Solução de Problemas de Atribuição
- Verifique se os IDs de lance resolvidos são passados corretamente
- Verifique se os eventos de compra incluem os IDs de produto apropriados
Problemas de Conexão
- Teste a conectividade:
curl -I https://api.topsort.com - Verifique se o firewall permite HTTPS de saída (porta 443)
- Adicione à lista de permissões os domínios
*.topsort.com - Verifique a validação do certificado TLS/SSL
Erros de Validação Detalhados
Alguns endpoints retornam erros de validação detalhados com informações no nível do campo:details para identificar exatamente quais campos têm problemas e o que precisa ser corrigido.
Limitação de Taxa
Backoff Exponencial
Use Cabeçalhos de Limite de Taxa
X-RateLimit-Limit- Total de solicitações permitidasX-RateLimit-Remaining- Solicitações restantesX-RateLimit-Reset- Quando o limite é redefinido
X-RateLimit-Reset antes de tentar novamente./v2/auctions) e Eventos (/v2/events) não têm limite de taxa. Limites de taxa se aplicam a outros endpoints como APIs de gerenciamento de campanha e relatórios.Problemas de Conexão e Rede
Lista de Verificação de Solução de Problemas
Verificar Regras de Firewall
api.topsort.com*.topsort.com
Configurar Tempos Limite
Verificar Página de Status
Problemas Comuns de Rede
Problemas de Certificado SSL/TLS
Problemas de Certificado SSL/TLS
- Atualize seu cliente HTTP para suportar versões modernas de TLS
- Certifique-se de que seu sistema confia nas autoridades de certificação padrão
- Teste com:
openssl s_client -connect api.topsort.com:443
Problemas de Firewall/Proxy
Problemas de Firewall/Proxy
- Adicione à lista de permissões os domínios da Topsort (
api.topsort.com,*.topsort.com) - Permita tráfego HTTPS de saída na porta 443
- Configure configurações de proxy se necessário pela sua rede
- Teste sem proxy para isolar o problema
Problemas de Tempo Limite
Problemas de Tempo Limite
- Aumente os valores de tempo limite em seu cliente HTTP
- Implemente lógica de nova tentativa com backoff exponencial
- Verifique cargas de solicitação grandes excedendo limites
- Use pooling de conexão para melhor desempenho
Conectividade Regional
Conectividade Regional
- Teste de diferentes localizações para isolar problemas regionais
- Use um serviço CDN ou proxy se necessário
- Entre em contato com o suporte com os detalhes da sua localização
Ferramentas de Depuração
Logs de Desenvolvedor
Página de Status
Precisa de Ajuda?
Se você ainda estiver enfrentando problemas após consultar este guia:- Verifique a página de status: topsort.statuspage.io
- Entre em contato com o suporte com detalhes do erro e exemplos de solicitação de API
- Revise a documentação da API para requisitos específicos do endpoint