Fehler
Bei der Arbeit mit Topsort-APIs können verschiedene Fehlerantworten auftreten. Dieser Leitfaden hilft Ihnen, häufige Probleme zu verstehen, zu diagnostizieren und zu beheben.Fehlerantwortformat
Topsort-APIs geben Fehler als JSON-Arrays zurück, die Fehlerobjekte enthalten:| Feld | Typ | Beschreibung |
|---|---|---|
errCode | string | Kurze Zeichenfolge, die das Problem eindeutig identifiziert |
docUrl | string | Link zur Dokumentation mit weiteren Informationen |
message | string | Optionale menschenlesbare Erklärung (kann sich im Laufe der Zeit ändern) |
HTTP-Statuscodes
400 - Bad Request
Inakzeptables Anforderungsformat oder falsche Syntax. Überprüfen Sie die Anforderungsstruktur anhand der API-Spezifikation.
403 - Forbidden
API-Schlüsselproblem oder fehlende Autorisierungstoken. Überprüfen Sie Ihre Authentifizierungsdaten.
404 - Not Found
Ressource existiert nicht oder URL ist falsch. Überprüfen Sie den Endpunktpfad und die Ressourcen-ID.
422 - Unprocessable Entity
Anforderungstext entspricht nicht dem erwarteten Modell. Erforderliche Felder fehlen oder falsche Datentypen.
429 - Rate Limit
Zu viele Anfragen. Überprüfen Sie die Rate-Limit-Header:
X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset.5xx - Server Error
Unerwartetes Serverproblem. Unser Team behebt diese Probleme normalerweise schnell. Überprüfen Sie die Statusseite.
Spezifische Fehlercodes
Authentifizierungsfehler
Authentifizierungsfehler
invalid_api_key- Der API-Schlüssel im Autorisierungsheader fehlt, ist ungültig oder abgelaufen. Siehe Authentifizierung für Details.
Anforderungsformatfehler
Anforderungsformatfehler
bad_request- Die Anforderung konnte nicht geparst werdeninvalid_json- Die Anforderung ist kein gültiges JSONempty_request- Anforderungstext ist leer; stellen Sie sicher, dass Sie Daten sendenrequest_canceled- Der Aufrufer hat die Anforderung abgebrocheninvalid_operation- Die Operation ist im aktuellen Zustand nicht gültig
Auktionsfehler
Auktionsfehler
missing_auctions- Sie müssen mindestens eine Auktion angebentoo_many_auctions- Höchstens 5 Auktionen können parallel ausgeführt werdentoo_few_slots- Mindestens ein Slot muss in einer Auktion angegeben werdenmissing_slots- Erforderliches Slots-Feld fehltinvalid_auction_id- Auktions-ID entspricht keiner gültigen Auktionmissing_promotion_type- Muss Slots für mindestens einen Promotion-Typ anforderninvalid_promotion_type- Ungültige Promotion-Typen im Slots-Feld
Kontext- & Platzierungsfehler
Kontext- & Platzierungsfehler
invalid_context- Ungültiger Kontext. Muss höchstens zwei von folgenden angeben: Produktliste, Suchanfrage oder Kategorien (für Sponsored Brands: höchstens eine)invalid_placement_id- Platzierungs-ID muss zwischen 1 und 8 liegenmissing_slot_id- Fehlende erforderliche Slot-ID für Banner-Anzeigen
Kategoriefehler
Kategoriefehler
invalid_category- Nur eines vonid,idsoderdisjunctionsmuss gesetzt sein, wobei kein Array länger als 5 ist
Sitzungsfehler
Sitzungsfehler
invalid_opaque_user_id- Wert der undurchsichtigen Benutzer-ID darf nicht länger als 90 Zeichen sein
Produkt- & Katalogfehler
Produkt- & Katalogfehler
no_products- Mindestens ein Produkt muss angegeben werdenno_products_or_category- Entweder mindestens eine Produkt-ID oder eine Kategorie-ID muss angegeben werdentoo_many_products- Limit der Produkte in der Anforderung überschrittenproduct_info_mismatch- Produktinformations-Arrays müssen alle die gleiche Länge habeninvalid_quality_score- Qualitätswerte müssen zwischen 0.0 und 1.0 liegennon_positive_price- Produktpreis muss positiv sein
Geo-Targeting-Fehler
Geo-Targeting-Fehler
invalid_geo_targeting- Ungültiges Geo-Targeting. Muss entwederlocationoderlocationsangebentoo_many_locations- Höchstens 2 Standorte können angegeben werdeninvalid_location_cell- Angegebene Standortzelle ist keine gültige H3-Zelle
Gerätefehler
Gerätefehler
invalid_device- Das Gerät muss eines von sein:desktopodermobile
Suchfehler
Suchfehler
too_many_search_query_words- Limit der Suchanfragewörter in der Anforderung überschritten
Event-Tracking-Fehler
Event-Tracking-Fehler
invalid_event_time- Mindestens ein Event liegt in der Zukunftinvalid_resolved_bid_id- Ungültige resolvedBidIdinvalid_use_of_external_campaign_id- Kann nicht sowohlresolvedBidIdals auchexternalCampaignIdsetzen
Kaufevent-Fehler
Kaufevent-Fehler
no_purchase_items- Mindestens ein Artikel muss gekauft werdenmissing_purchased_at- ErforderlichespurchasedAt-Feld fehlt
Marketplace- & Anbieterfehler
Marketplace- & Anbieterfehler
invalid_marketplace- Kein solcher Marketplace existiertinvalid_vendor- Kein solcher Anbieter existiertresource_not_found- Die angeforderte Ressource wurde nicht gefunden
Experimentfehler
Experimentfehler
experiment_variant_too_long- Marketplace-Experimentvarianten haben eine maximale Länge von 10 Zeichenno_listing_experiment_variant- Marketplace-Experimentvarianten werden nur für Sponsored-Listing-Auktionen unterstützt
Hauptbuch- & Kontofehler
Hauptbuch- & Kontofehler
account_unique_violation- Anforderung verletzt eindeutige Hauptbuchkonto-Einschränkunginvalid_ledger_account- Hauptbuchkonto existiert nichtinsufficient_balance- Unzureichender Saldodifferent_currencies- Beide Konten müssen denselben Währungscode habenequal_from_and_to- From und To müssen unterschiedlich sein
Filterfehler
Filterfehler
bad_request(Filteroperation) - Die Filteroperation kannandoderorseinbad_request(Attribute) - Die Anzahl der Filterattribute muss zwischen 1 und 3 liegenbad_request(Promotions) - Die Anzahl der Filter-Promotions muss zwischen 1 und 3 liegen
Travel-API-Fehler
Travel-API-Fehler
invalid_travel_category- Reisekategorie muss eine nicht leere Zeichenfolge sein, wenn angegebeninvalid_travel_date_range- Enddatum muss größer als Startdatum seintoo_many_passengers- Anzahl der Passagiere muss kleiner als zehn seininvalid_traveler_type- Reisender-Typ muss einer von sein:family,group,solo,coupleinvalid_date_format- Datum muss dem FormatYYYY-MM-DDfolgen (z.B. 2012-05-08)invalid_travel_type- Typ muss einer von sein:hotels,flightsmissing_variation_id- Fehlende Variations-IDmissing_flight_travel_context- Fehlende Felder aus Flug-Reisekontext
Serverfehler
Serverfehler
internal_server_error- Der Server hat ein Problem festgestelltrequest_canceled- Der Aufrufer hat die Anforderung abgebrochen
Häufige Integrationsprobleme
Events werden nicht angezeigt
Events geben 200 zurück, erscheinen aber nicht im Dashboard:
- Überprüfen Sie, dass
occurredAtinnerhalb der letzten 30 Tage liegt - Überprüfen Sie, dass das Produkt im Katalog existiert
- Bestätigen Sie die Schreibweise des Event-Typs (
click, nichtClick)
Leere Auktionsergebnisse
Auktionen geben keine Gewinner zurück:
- Überprüfen Sie das Kampagnenbudget (häufigstes Problem)
- Überprüfen Sie, dass der Kontostand positiv ist
- Bestätigen Sie, dass Produkte auf Lager und aktiv sind
- Überprüfen Sie, dass aktive Kampagnen existieren
- Überprüfen Sie, dass Gebotsbeträge nicht zu niedrig sind
Attributionsprobleme
Attribution funktioniert nicht korrekt:
- Siehe unseren Attribution Troubleshooting Guide
- Überprüfen Sie, dass aufgelöste Gebots-IDs korrekt übergeben werden
- Überprüfen Sie, dass Kaufevents die richtigen Produkt-IDs enthalten
Verbindungsprobleme
Verbindung abgelehnt oder Timeout:
- Testen Sie die Konnektivität:
curl -I https://api.topsort.com - Überprüfen Sie, dass die Firewall ausgehendes HTTPS (Port 443) zulässt
- Setzen Sie
*.topsort.com-Domains auf die Whitelist - Überprüfen Sie die TLS/SSL-Zertifikatsvalidierung
Detaillierte Validierungsfehler
Einige Endpunkte geben detaillierte Validierungsfehler mit Feldebeneninformationen zurück:details-Array, um genau zu identifizieren, welche Felder Probleme haben und was korrigiert werden muss.
Rate Limiting
Exponential Backoff
Wiederholen Sie fehlgeschlagene Anfragen mit zunehmenden Verzögerungen zwischen Versuchen:
Rate-Limit-Header verwenden
Beachten Sie die Rate-Limit-Header in Antworten:
X-RateLimit-Limit- Gesamtzahl erlaubter AnfragenX-RateLimit-Remaining- Verbleibende AnfragenX-RateLimit-Reset- Wann das Limit zurückgesetzt wird
X-RateLimit-Reset, bevor Sie es erneut versuchen.Auktionen (
/v2/auctions) und Events (/v2/events) Endpunkte sind nicht rate-limitiert. Rate Limits gelten für andere Endpunkte wie Kampagnenverwaltungs- und Reporting-APIs.Verbindungs- & Netzwerkprobleme
Troubleshooting-Checkliste
Firewall-Regeln überprüfen
Stellen Sie sicher, dass ausgehender HTTPS-Verkehr (Port 443) erlaubt ist und setzen Sie auf die Whitelist:
api.topsort.com*.topsort.com
TLS-Unterstützung überprüfen
Stellen Sie sicher, dass Ihr HTTP-Client moderne TLS-Versionen unterstützt:
Timeouts konfigurieren
Setzen Sie geeignete Timeout-Werte und implementieren Sie Wiederholungslogik:
Statusseite überprüfen
Besuchen Sie topsort.statuspage.io für Servicestatus
Häufige Netzwerkprobleme
SSL/TLS-Zertifikatsprobleme
SSL/TLS-Zertifikatsprobleme
Symptome: Zertifikatsvalidierungsfehler, SSL-Handshake-FehlerLösungen:
- Aktualisieren Sie Ihren HTTP-Client, um moderne TLS-Versionen zu unterstützen
- Stellen Sie sicher, dass Ihr System Standard-Zertifizierungsstellen vertraut
- Testen Sie mit:
openssl s_client -connect api.topsort.com:443
Firewall/Proxy-Probleme
Firewall/Proxy-Probleme
Symptome: Verbindung abgelehnt, Anfragen hängenLösungen:
- Setzen Sie Topsort-Domains auf die Whitelist (
api.topsort.com,*.topsort.com) - Erlauben Sie ausgehenden HTTPS-Verkehr auf Port 443
- Konfigurieren Sie Proxy-Einstellungen, falls von Ihrem Netzwerk erforderlich
- Testen Sie ohne Proxy, um das Problem zu isolieren
Timeout-Probleme
Timeout-Probleme
Symptome: Anfragen laufen in Timeout, hängen auf unbestimmte ZeitLösungen:
- Erhöhen Sie Timeout-Werte in Ihrem HTTP-Client
- Implementieren Sie Wiederholungslogik mit exponentiellem Backoff
- Überprüfen Sie auf große Anforderungsnutzlasten, die Limits überschreiten
- Verwenden Sie Connection Pooling für bessere Leistung
Regionale Konnektivität
Regionale Konnektivität
Symptome: Probleme aus bestimmten geografischen RegionenLösungen:
- Testen Sie von verschiedenen Standorten aus, um regionale Probleme zu isolieren
- Verwenden Sie einen CDN- oder Proxy-Service bei Bedarf
- Kontaktieren Sie den Support mit Ihren Standortdetails
Debugging-Tools
Entwicklerprotokolle
Überprüfen Sie die Dev Tools-Registerkarte in Ihrer Ad Platform für detaillierte API-Anforderungs-/Antwortprotokolle.Siehe unseren Entwicklerprotokolle-Leitfaden für Hilfe beim Interpretieren von Protokolleinträgen.
Statusseite
Überwachen Sie Service-Health und geplante Wartung unter topsort.statuspage.ioAbonnieren Sie Updates für Echtzeitbenachrichtigungen.
Benötigen Sie Hilfe?
Wenn Sie nach Konsultation dieses Leitfadens weiterhin Probleme haben:- Überprüfen Sie die Statusseite: topsort.statuspage.io
- Kontaktieren Sie den Support mit Fehlerdetails und API-Anforderungsbeispielen
- Überprüfen Sie die API-Dokumentation für endpunktspezifische Anforderungen