Fehler
Alle Fehlerantworten der Scrumball-API nutzen dieselbe JSON-Hülle: success ist false, code enthält den HTTP-Status und message eine kurze Erklärung. Die folgenden Abschnitte erklären, was jeder Status bedeutet, wodurch er typischerweise entsteht und wie er behoben wird.
Aufbau der Fehlerantwort
{"success": false,"code": 400,"message": "Bad Request"}
400Bad Request
Bedeutung
Der Server konnte die Anfrage nicht verarbeiten oder annehmen; sie wurde vor der Fachlogik abgewiesen.
Häufige Ursachen
- Der Request-Body ist kein gültiges JSON (POST-Endpunkte wie search oder das Anlegen von Monitoring-Aufgaben).
- Content-Type ist nicht auf application/json gesetzt.
- Ein Query-Parameter hat das falsche Format, etwa ein Datum im falschen Format.
- Ein Tippfehler im Pfad führte zur falschen Route.
Lösung
- Prüfen Sie, ob Pfad und HTTP-Methode mit der Referenzseite des Endpunkts übereinstimmen.
- Stellen Sie bei POST-Endpunkten sicher, dass die Anfrage Content-Type: application/json enthält.
- Prüfen Sie den Body mit einem JSON-Validator auf Gültigkeit.
- Gehen Sie die Tabelle der Pflichtparameter auf der Endpunktseite durch und prüfen Sie jeden Namen und jedes Format.
401Unauthorized
Bedeutung
Der Anfrage fehlt ein gültiger API-Schlüssel, daher kann der Server den Aufrufer nicht identifizieren.
Häufige Ursachen
- Der Authorization-Header wurde nicht gesendet.
- Vor dem Schlüssel wurde ein Bearer-Präfix ergänzt (diese API erwartet den reinen Schlüssel ohne Präfix).
- Der Schlüssel wurde gelöscht oder gewechselt, der Client nutzt weiterhin den alten Wert.
- Beim Kopieren ist ein Leerzeichen oder Zeilenumbruch in den Schlüssel geraten.
Lösung
- Prüfen Sie, dass der Header exakt Authorization: YOUR_API_KEY ohne Präfix lautet.
- Prüfen Sie unter Dashboard > API Keys, ob der Schlüssel noch aktiv ist.
- Ist der Schlüssel ungültig, erstellen Sie einen neuen und aktualisieren Sie die serverseitige Umgebungsvariable.
- Prüfen Sie zuerst die Erreichbarkeit mit GET /api/ping und debuggen Sie danach den konkreten Endpunkt.
403Forbidden
Bedeutung
Der Aufrufer wurde erkannt, doch das Konto darf diesen Endpunkt nicht nutzen oder das Kontingent ist aufgebraucht.
Häufige Ursachen
- Der aktuelle Tarif enthält diesen Endpunkt nicht (etwa Zielgruppenanalysen oder Echtzeit-Endpunkte).
- Das Testkontingent ist aufgebraucht.
- Das Abonnement ist abgelaufen.
- Der Endpunkt ist für dieses Konto noch nicht freigeschaltet.
Lösung
- Prüfen Sie das verbleibende Kontingent unter Dashboard > Usage.
- Prüfen Sie unter Dashboard > Billing den Abo-Status und die im Tarif enthaltenen Endpunkte.
- Für höherwertige Endpunkte wechseln Sie den Tarif oder wenden Sie sich an den Support.
- Unterscheiden Sie 403 und 429: 403 ist ein Rechteproblem, 429 eine Ratenbegrenzung.
404Not Found
Bedeutung
Der angefragte Pfad existiert nicht, oder die angefragte Ressource ist nicht in der Datenbank vorhanden.
Häufige Ursachen
- Der Endpunktpfad ist falsch geschrieben oder wurde eingestellt.
- Die HTTP-Methode passt nicht (etwa eine GET-Anfrage an einen POST-Endpunkt).
- Das Creator-Konto ist von der persistierten Datenbank nicht abgedeckt.
- Das Video oder der Beitrag wurde gelöscht oder auf privat gestellt.
Lösung
- Prüfen Sie den vollständigen Pfad und die Methode anhand der Referenzseite des Endpunkts.
- Stellen Sie sicher, dass die Basis-URL https://openapi.scdata.cc ist und nicht die Domain der Dokumentationsseite.
- Wird ein Konto nicht gefunden, rufen Sie den passenden Echtzeit-Endpunkt auf, um eine Erfassung auszulösen.
- Unterscheiden Sie 404 von einer 200-Antwort mit data: null — Letztere bedeutet, der Pfad stimmt, es gibt aber keine Daten.
429Too Many Requests
Bedeutung
Die Anfragerate überschritt das Limit des aktuellen Tarifs, daher hat der Server gedrosselt.
Häufige Ursachen
- Zu viele gleichzeitige Anfragen auf einmal.
- Ein Batch-Job ohne Drosselung hat in kurzer Zeit viele Anfragen gesendet.
- Mehrere Service-Instanzen teilen sich einen Schlüssel, ohne ihre Aufrufrate abzustimmen.
- Die Wiederholungslogik hat kein Backoff, sodass sofortige Neuversuche nach einem Fehler die Last verstärken.
Lösung
- Reduzieren Sie die Parallelität und begrenzen Sie die Anzahl der Anfragen pro Zeiteinheit.
- Setzen Sie exponentielles Backoff ein: zuerst 1 Sekunde warten, dann jeweils verdoppeln, empfohlene Obergrenze 32 Sekunden.
- Verarbeiten Sie Batch-Lasten über eine Warteschlange, damit die Rate kontrolliert bleibt.
- Prüfen Sie die Verbrauchskurve unter Dashboard > Usage, um Spitzenzeiten zu erkennen.
500Server Error
Bedeutung
Beim Verarbeiten der Anfrage trat serverseitig eine unerwartete Ausnahme auf; die Anfrage selbst ist nicht die Ursache.
Häufige Ursachen
- Eine vorgelagerte Plattform-Datenquelle ist vorübergehend nicht verfügbar.
- Eine interne Server-Ausnahme.
- Eine bestimmte Parameterkombination hat einen nicht abgedeckten Sonderfall ausgelöst.
Lösung
- Versuchen Sie es mit Backoff erneut; der Fehler verschwindet meist nach kurzer Wartezeit.
- Erfassen Sie den vollständigen Anfragekontext: Pfad, alle Parameter, Zeitpunkt und Antwort-Body.
- Tritt derselbe Fehler dauerhaft auf, wenden Sie sich mit diesem Kontext an den Support.
- Behandeln Sie 5xx und 4xx im Client unterschiedlich: 5xx kann wiederholt werden, bei 4xx muss die Anfrage korrigiert werden.