Erreurs
Lorsque vous travaillez avec les APIs de Topsort, vous pouvez rencontrer diverses réponses d’erreur. Ce guide vous aide à comprendre, diagnostiquer et résoudre les problèmes courants.Format de Réponse d’Erreur
Les APIs de Topsort renvoient des erreurs sous forme de tableaux JSON contenant des objets d’erreur :| Champ | Type | Description |
|---|---|---|
errCode | string | Chaîne courte identifiant uniquement le problème |
docUrl | string | Lien vers la documentation fournissant plus d’informations |
message | string | Explication facultative lisible par l’homme (peut changer avec le temps) |
Codes de Statut 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
Codes d’Erreur Spécifiques
Erreurs d'Authentification
Erreurs d'Authentification
invalid_api_key- La clé API dans l’en-tête d’autorisation est manquante, invalide ou a expiré. Voir authentification pour plus de détails.
Erreurs de Format de Requête
Erreurs de Format de Requête
bad_request- La requête n’a pas pu être analyséeinvalid_json- La requête n’est pas un JSON valideempty_request- Le corps de la requête est vide ; assurez-vous d’envoyer des donnéesrequest_canceled- L’appelant a annulé la requêteinvalid_operation- L’opération n’est pas valide dans l’état actuel
Erreurs d'Enchères
Erreurs d'Enchères
missing_auctions- Vous devez spécifier au moins une enchèretoo_many_auctions- Au maximum 5 enchères peuvent être exécutées en parallèletoo_few_slots- Au moins un emplacement doit être spécifié dans une enchèremissing_slots- Champ slots requis manquantinvalid_auction_id- L’ID d’enchère ne correspond pas à une enchère validemissing_promotion_type- Doit demander des emplacements pour au moins un type de promotioninvalid_promotion_type- Types de promotion invalides dans le champ slots
Erreurs de Contexte et Placement
Erreurs de Contexte et Placement
invalid_context- Contexte invalide. Doit spécifier au maximum deux parmi : liste de produits, requête de recherche ou catégories (pour les marques sponsorisées : au maximum une)invalid_placement_id- L’ID de placement doit être entre 1 et 8missing_slot_id- ID d’emplacement requis manquant pour les annonces bannières
Erreurs de Catégorie
Erreurs de Catégorie
invalid_category- Un seul parmiid,idsoudisjunctionsdoit être défini, où aucun tableau n’est plus long que 5
Erreurs de Session
Erreurs de Session
invalid_opaque_user_id- La valeur de l’ID utilisateur opaque ne doit pas dépasser 90 caractères
Erreurs de Produit et Catalogue
Erreurs de Produit et Catalogue
no_products- Au moins un produit doit être spécifiéno_products_or_category- Au moins un ID de produit ou un ID de catégorie doit être fournitoo_many_products- Limite de produits dans la requête dépasséeproduct_info_mismatch- Les tableaux d’informations sur les produits doivent tous avoir la même longueurinvalid_quality_score- Les scores de qualité doivent être entre 0.0 et 1.0non_positive_price- Le prix du produit doit être positif
Erreurs de Ciblage Géographique
Erreurs de Ciblage Géographique
invalid_geo_targeting- Ciblage géographique invalide. Doit spécifier soitlocationsoitlocationstoo_many_locations- Au maximum 2 emplacements peuvent être spécifiésinvalid_location_cell- La cellule de localisation spécifiée n’est pas une cellule H3 valide
Erreurs d'Appareil
Erreurs d'Appareil
invalid_device- L’appareil doit être l’un des suivants :desktopoumobile
Erreurs de Recherche
Erreurs de Recherche
too_many_search_query_words- Limite de mots de requête de recherche dans la requête dépassée
Erreurs de Suivi d'Événements
Erreurs de Suivi d'Événements
invalid_event_time- Au moins un événement est dans le futurinvalid_resolved_bid_id- resolvedBidId invalideinvalid_use_of_external_campaign_id- Impossible de définir à la foisresolvedBidIdetexternalCampaignId
Erreurs d'Événement d'Achat
Erreurs d'Événement d'Achat
no_purchase_items- Au moins un article doit être achetémissing_purchased_at- Champ requispurchasedAtmanquant
Erreurs de Marketplace et Vendeur
Erreurs de Marketplace et Vendeur
invalid_marketplace- Aucun tel marketplace n’existeinvalid_vendor- Aucun tel vendeur n’existeresource_not_found- La ressource demandée n’a pas été trouvée
Erreurs d'Expérimentation
Erreurs d'Expérimentation
experiment_variant_too_long- Les variantes d’expérimentation de marketplace ont une longueur maximale de 10 caractèresno_listing_experiment_variant- Les variantes d’expérimentation de marketplace ne sont prises en charge que pour les enchères de listes sponsorisées
Erreurs de Grand Livre et Compte
Erreurs de Grand Livre et Compte
account_unique_violation- La requête viole la contrainte unique du compte de grand livreinvalid_ledger_account- Le compte de grand livre n’existe pasinsufficient_balance- Solde insuffisantdifferent_currencies- Les deux comptes doivent avoir le même code de deviseequal_from_and_to- From et to doivent être différents
Erreurs de Filtre
Erreurs de Filtre
bad_request(opération de filtre) - L’opération de filtre peut êtreandouorbad_request(attributs) - Le nombre d’attributs de filtre doit être entre 1 et 3bad_request(promotions) - Le nombre de promotions de filtre doit être entre 1 et 3
Erreurs de l'API Voyage
Erreurs de l'API Voyage
invalid_travel_category- La catégorie de voyage doit être une chaîne non vide si fournieinvalid_travel_date_range- La date de fin doit être supérieure à la date de débuttoo_many_passengers- Le nombre de passagers doit être inférieur à dixinvalid_traveler_type- Le type de voyageur doit être l’un des suivants :family,group,solo,coupleinvalid_date_format- La date doit suivre le formatYYYY-MM-DD(par exemple, 2012-05-08)invalid_travel_type- Le type doit être l’un des suivants :hotels,flightsmissing_variation_id- ID de variation manquantmissing_flight_travel_context- Champs manquants du contexte de voyage en avion
Erreurs de Serveur
Erreurs de Serveur
internal_server_error- Le serveur a rencontré un problèmerequest_canceled- L’appelant a annulé la requête
Problèmes d’Intégration Courants
Événements Non Affichés
- Vérifiez que
occurredAtest dans les 30 derniers jours - Vérifiez que le produit existe dans le catalogue
- Confirmez l’orthographe du type d’événement (
click, pasClick)
Résultats d'Enchères Vides
- Vérifiez le budget de la campagne (problème le plus courant)
- Vérifiez que le solde du compte est positif
- Confirmez que les produits sont en stock et actifs
- Vérifiez que des campagnes actives existent
- Vérifiez que les montants des enchères ne sont pas trop bas
Problèmes d'Attribution
- Consultez notre Guide de Dépannage d’Attribution
- Vérifiez que les ID d’enchères résolus sont transmis correctement
- Vérifiez que les événements d’achat incluent les ID de produit appropriés
Problèmes de Connexion
- Testez la connectivité :
curl -I https://api.topsort.com - Vérifiez que le pare-feu autorise le HTTPS sortant (port 443)
- Mettez en liste blanche les domaines
*.topsort.com - Vérifiez la validation du certificat TLS/SSL
Erreurs de Validation Détaillées
Certains points de terminaison renvoient des erreurs de validation détaillées avec des informations au niveau du champ :details pour identifier exactement quels champs ont des problèmes et ce qui doit être corrigé.
Limitation de Débit
Backoff Exponentiel
Utiliser les En-têtes de Limite de Débit
X-RateLimit-Limit- Total des requêtes autoriséesX-RateLimit-Remaining- Requêtes restantesX-RateLimit-Reset- Quand la limite se réinitialise
X-RateLimit-Reset avant de réessayer./v2/auctions) et Événements (/v2/events) ne sont pas limités en débit. Les limites de débit s’appliquent aux autres points de terminaison comme les APIs de gestion de campagne et de reporting.Problèmes de Connexion et Réseau
Liste de Vérification de Dépannage
Vérifier les Règles de Pare-feu
api.topsort.com*.topsort.com
Vérifier le Support TLS
Configurer les Délais d'Attente
Vérifier la Page de Statut
Problèmes Réseau Courants
Problèmes de Certificat SSL/TLS
Problèmes de Certificat SSL/TLS
- Mettez à jour votre client HTTP pour prendre en charge les versions TLS modernes
- Assurez-vous que votre système fait confiance aux autorités de certification standard
- Testez avec :
openssl s_client -connect api.topsort.com:443
Problèmes de Pare-feu/Proxy
Problèmes de Pare-feu/Proxy
- Mettez en liste blanche les domaines Topsort (
api.topsort.com,*.topsort.com) - Autorisez le trafic HTTPS sortant sur le port 443
- Configurez les paramètres de proxy si requis par votre réseau
- Testez sans proxy pour isoler le problème
Problèmes de Délai d'Attente
Problèmes de Délai d'Attente
- Augmentez les valeurs de délai d’attente dans votre client HTTP
- Implémentez une logique de nouvelle tentative avec backoff exponentiel
- Vérifiez les grandes charges utiles de requête dépassant les limites
- Utilisez le pooling de connexions pour de meilleures performances
Connectivité Régionale
Connectivité Régionale
- Testez depuis différents emplacements pour isoler les problèmes régionaux
- Utilisez un service CDN ou proxy si nécessaire
- Contactez le support avec les détails de votre emplacement
Outils de Débogage
Journaux Développeur
Page de Statut
Besoin d’Aide ?
Si vous rencontrez toujours des problèmes après avoir consulté ce guide :- Consultez la page de statut : topsort.statuspage.io
- Contactez le support avec les détails d’erreur et les exemples de requêtes API
- Examinez la documentation API pour les exigences spécifiques au point de terminaison