Dieser Leitfaden basiert auf Live-Prüfungen gegen die aktuelle CometAPI API. Wir haben
400, 401 und Pfad-/base URL-Fehler direkt verifiziert. 413, 429, 500, 503, 504 oder 524 haben wir in begrenzten Tests nicht reproduziert, daher sind die Hinweise für diese Status bewusst konservativ formuliert.Schnelle Ersteinschätzung
| Status | Was es normalerweise bedeutet | Wiederholen? | Erste Maßnahme |
|---|---|---|---|
400 | Die Anfragevalidierung ist fehlgeschlagen, bevor die Anfrage erfolgreich weitergeleitet wurde. | Nein | Validieren Sie model, messages, die JSON-Struktur und die Feldtypen. |
401 | Der API-Schlüssel fehlt, ist fehlerhaft formatiert oder ungültig. | Nein | Prüfen Sie Authorization: Bearer <COMETAPI_KEY>. |
403 | Der Zugriff wurde blockiert oder die aktuelle Anfrage war nicht zulässig. | In der Regel nein | Wiederholen Sie den Versuch mit einer bekanntermaßen funktionierenden Anfrage und entfernen Sie zuerst modellspezifische Felder. |
| Pfadfehler | Falsche base URL oder falscher Endpoint-Pfad. Bei Comet kann dies als 301-Weiterleitung oder HTML erscheinen, nicht als sauberes JSON-404. | Nein | Verwenden Sie exakt https://api.cometapi.com/v1 und deaktivieren Sie beim Debuggen das automatische Folgen von Weiterleitungen. |
429 | Rate Limiting oder vorübergehende Auslastung. | Ja | Verwenden Sie exponentielles Backoff mit Jitter. |
500, 503, 504, 524 | Plattform- oder Timeout-bezogener Fehler. | Ja | Wiederholen Sie den Versuch mit Backoff und bewahren Sie die Request-ID auf. |
Fehler-Envelope
Der aktuelle JSON-Fehler-Envelope, den CometAPI zurückgibt, sieht so aus:request id innerhalb von error.message. Speichern Sie diesen Wert, wenn Sie Support benötigen.
400 Bad Request
Was wir bei der Live-API beobachtet haben, wenn model weggelassen wurde:
400 normalerweise, dass der Anfrage-Body die Validierung nicht bestanden hat, bevor die Plattform ihn an den Modellanbieter weiterleiten konnte.
Häufige Ursachen:
- Fehlende Pflichtfelder wie
modelodermessages - Ungültige JSON-Struktur
- Senden eines Felds mit dem falschen Typ
- Wiederverwendung anbieterspezifischer Parameter, die der ausgewählte Endpoint nicht akzeptiert
- Beginnen Sie mit einer minimalen, bekanntermaßen funktionierenden Anfrage.
- Fügen Sie optionale Felder nacheinander wieder hinzu.
- Vergleichen Sie den Anfrage-Body mit dem Endpoint-Schema in der API-Referenz.
your-model-id durch eine aktuelle Modell-ID von der CometAPI Models page.
401 Invalid Token
Was wir bei der Live-API mit einem ungültigen Schlüssel beobachtet haben:
- Der Header muss exakt
Authorization: Bearer <COMETAPI_KEY>lauten. - Stellen Sie sicher, dass Ihre App nicht einen alten Schlüssel aus
.env, der Shell-Historie oder einem bereitgestellten Secret-Store lädt. - Wenn ein Schlüssel fehlschlägt und ein anderer Schlüssel bei derselben Anfrage funktioniert, behandeln Sie dies als Token-Problem, nicht als Endpoint-Problem.
403 Forbidden
Wir konnten in begrenzten Tests keinen stabilen 403 reproduzieren, daher sollte eine einzelne alte Nachrichtenvorlage nicht als die ganze Erklärung betrachtet werden.
In der aktuellen Comet-Dokumentation wird 403 am häufigsten als eine der folgenden Situationen beschrieben:
- Die Anfrage wird durch eine plattformseitige Regel wie WAF-Filterung blockiert
- Der token oder die Route darf das angeforderte model oder die angeforderte Anfrageform nicht verwenden
- Das gewählte model lehnt einen der erweiterten Parameter ab, die du übergeben hast
- Wiederhole die Anfrage mit einer sehr einfachen Textanfrage gegen ein bekannt funktionierendes model.
- Entferne erweiterte Felder und providerspezifische Parameter und füge sie dann schrittweise wieder hinzu.
- Falls die Antwort eine request id enthält, bewahre sie auf, bevor du den Support kontaktierst.
Falsche Base URL oder falscher Pfad
Dies ist der Bereich, in dem die alte Seite am wenigsten präzise war. Bei Live-Prüfungen gegen die aktuellen Comet-Endpunkte:- Das Senden an
https://api.cometapi.com/chat/completionslieferte einen301-Redirect zuhttps://www.cometapi.com/chat/completions - Das Senden an eine erfundene API-Route wie
https://api.cometapi.com/v1/not-a-real-endpointlieferte ebenfalls einen301-Redirect zuhttps://www.cometapi.com/v1/not-a-real-endpoint
- Ein Redirect
- Eine nicht-JSON-HTML-Antwort, wenn dein Client Redirects folgt
- Ein Parsing-Fehler in deinem SDK
- Eine Anfrage, die die API-Schicht nie sauber erreicht
- Bestätige, dass die Base URL
/v1enthält. - Bestätige, dass der Endpunktpfad exakt mit der Dokumentation übereinstimmt.
- Deaktiviere beim Debugging von Pfadproblemen das automatische Folgen von Redirects.
413 Request Entity Too Large
Wir konnten 413 in einem begrenzten Test nicht reproduzieren, selbst nicht mit einem übergroßen 8 MiB-JSON-Request-Body, daher war die alte Erklärung, dass der prompt zu lang sei, zu eng gefasst.
Wenn du doch ein 413 siehst, behandle es zuerst als Problem mit der Anfragegröße. Häufige Ursachen sind:
- Große base64-Payloads
- Übergroße Bilder oder Audiodaten, die inline eingebettet sind
- Sehr große Multipart- oder JSON-Bodies
- Reduziere oder komprimiere angehängte Inhalte.
- Teile große Jobs in kleinere Anfragen auf.
- Gehe nicht davon aus, dass nur die Länge von Klartext die Ursache ist.
429 Too Many Requests
Wir konnten 429 während einer begrenzten Parallelitätsprüfung mit 24 parallelen GET /v1/models-Anfragen nicht reproduzieren, daher hängt der genaue Schwellenwert offensichtlich von Route, model und dem aktuellen Plattformzustand ab.
Behandle 429 als wiederholbar:
- Verwende exponentielles Backoff mit Jitter.
- Reduziere Burst-Parallelität.
- Lasse die Anfrageprotokollierung aktiviert, damit du sehen kannst, welche Route und welches model zuerst an die Auslastungsgrenze kommen.
500, 503, 504, und 524
Wir konnten diese Statuscodes in begrenzten Tests nicht reproduzieren. Sie sollten als serverseitige oder Timeout-bezogene Fehler dokumentiert werden, nicht als Fehler von Nutzerinnen und Nutzern.
Praktische Hinweise:
500: interner Plattform- oder providerseitiger Fehler503: Route oder Provider-Dienst vorübergehend nicht verfügbar504und524: Timeout-bezogene Fehler zwischen der Plattform, dem Edge oder dem Provider-Dienst
- Wiederhole die Anfrage mit Backoff.
- Bewahre
request id, Endpunkt, model und Zeitstempel auf. - Wenn derselbe Fehler sich über mehrere Wiederholungen hinweg wiederholt, kontaktiere den Support mit diesem Kontext.
Bevor Sie den Support kontaktieren
Erfassen Sie zuerst diese Details:- HTTP-Methode
- Endpoint-Pfad
- Modellname
- Bereinigter JSON-Request-Body (dies ist für die meisten API-Aufrufe der einzelne nützlichste Punkt)
- Query-Parameter, falls die fehlschlagende Anfrage sie verwendet hat
- Exakter Response-Body, falls Ihr Client ihn erfasst hat
- Vollständiger HTTP-Status
- Die genaue
error.message - Jegliche
request id - Ungefährer Zeitstempel
- Ob dieselbe Anfrage mit einem anderen Modell oder einem anderen Token funktioniert
- Feldnamen und Textwerte, die Sie zusammen mit der Datei gesendet haben
- Dateiname, Dateityp und ungefähre Dateigröße
- Ob die Datei direkt hochgeladen, per URL referenziert oder als base64 eingebettet wurde