Zum Artikel springen
Dokumentation

Dokumentation durchsuchen

Die Suche bleibt in diesem Browser. Suchbegriffe werden weder gesendet noch gespeichert. Füge keine Zugangsdaten ein.

Öffentlicher Suchindex wird geladen…

Tab oder Pfeiltasten zum Navigieren · Enter zum Öffnen · Esc zum Schließen
Dokumentationsverzeichnis

Fehler, Idempotenz und sichere Wiederholungen

Unterscheide korrigierbare Fehler von vorübergehenden Störungen, erhalte eine logische Anfrage über Wiederholungen hinweg und schütze Geheimnisse.

Öffentliche BetaAPI v1 · 1.4.0Zuletzt geprüft
Auf dieser Seite

Eine logische Operation stabil halten

Kostenpflichtige Erstellungsendpunkte erfordern Idempotency-Key mit 8–200 Zeichen. Erzeuge ihn einmal, speichere ihn mit der exakten Anfrage und verwende beides nach Timeout oder Verbindungsfehler erneut.

Derselbe Schlüssel und normalisierte Inhalt liefern die ursprüngliche Operation. Geänderter Inhalt mit demselben Schlüssel ist ein Konflikt. Eine noch angenommene Anfrage kann einen wiederholbaren In-Progress-Konflikt liefern. Schlüssel bleiben mindestens 24 Stunden erhalten; rechne nicht mit unbegrenzter Deduplizierung.

Deduplizierung gilt für Konto, Operation und API-Schlüsselidentität, bei MCP OAuth-Client. Ein anderer API-Schlüssel kann trotz identischer Idempotenzzeichenfolge einen neuen Auftrag erstellen. Stelle bei unklarer Erstellung erst eine bekannte Auftrags-ID wieder her, bevor du Zugangsdaten wechselst.

Ist das Ergebnis unklar, versuche zuerst den ursprünglichen Auftrag wiederzufinden. Erzeuge niemals stillschweigend einen neuen Schlüssel. Eine bewusst neue Generierung oder geänderte Anfrage benötigt Freigabe und neuen logischen Schlüssel.

Die Fehlerhülle lesen

json
{
  "error": {
    "code": "RATE_LIMITED",
    "message": "Too many requests",
    "param": null,
    "retryable": true,
    "request_id": "example-request-id",
    "details": {}
  }
}

Das Beispiel garantiert keinen identischen Meldungstext. Verzweige nach HTTP-Status und error.code, prüfe retryable und behalte request_id für Support. Protokolliere keine rohen Header, Bildinhalte, Prompts oder signierten URLs.

Eine Reaktion wählen

HTTP / häufiger Code Aktion
400 INVALID_REQUEST, INVALID_BASE64, INVALID_IMAGE Eingabe korrigieren, nicht unverändert wiederholen
401 INVALID_API_KEY Fehlenden, abgelaufenen oder widerrufenen Schlüssel prüfen
402 INSUFFICIENT_CREDITS Guthaben und Preis prüfen, nicht automatisch kaufen
403 API_ACCOUNT_NOT_ELIGIBLE, API_ACCOUNT_PAUSED, INSUFFICIENT_SCOPE Verifizierung, Kontostatus oder Berechtigungen klären
404 NOT_FOUND Öffentliche Ressourcen-ID und Eigentum prüfen
409 IDEMPOTENCY_CONFLICT Stoppen; gleicher Schlüssel wurde für andere Eingabe genutzt
409 IDEMPOTENCY_IN_PROGRESS Wenn wiederholbar, warten und ursprüngliche Anfrage wiederverwenden
413 PAYLOAD_TOO_LARGE, 415 UNSUPPORTED_MEDIA_TYPE, 422 IMAGE_DIMENSIONS_TOO_LARGE Größe, Codierung oder Bildtyp korrigieren
429 RATE_LIMITED, QUEUE_LIMIT_EXCEEDED Retry-After beachten; kontoweite Limits gelten
503 API_DISABLED, API_UNAVAILABLE, PROVIDER_UNAVAILABLE Nur bei Markierung als wiederholbar erneut versuchen, sonst stoppen und Verfügbarkeit prüfen

Eigentumsfehler können absichtlich wie Nicht-gefunden-Antworten aussehen. Teste keine fremden IDs durch.

Jede Wiederholungsschleife begrenzen

Beachte Retry-After als Sekunden oder HTTP-Datum, sonst exponentielle Wartezeit mit Zufallsanteil. Begrenze Versuche und Gesamtdauer. Eine lokale Frist stoppt das Warten, nicht bereits angenommene entfernte Aufträge.

Wiederhole Leseoperationen nach vorübergehenden Transportfehlern. Wiederhole unklare kostenpflichtige Erstellung nur mit gespeichertem Idempotenzschlüssel und unverändertem Inhalt. Wiederhole Uploads ohne Schlüssel oder andere nicht idempotente Operationen niemals blind.

Speichere bei Fristablauf die bekannte Auftrags-ID und setze später fort. Prüfe nach endgültigem Fehler Teilergebnisse, bevor du neuen Export oder neue Generierung wählst.

Kontolimits und Diagnose

PROVIDER_CONTENT_REJECTED kennzeichnet derzeit bestätigte Seedance-Inhaltsablehnung, keinen vorübergehenden unverändert zu wiederholenden Fehler. Lies credits.status, credits.refunded und credits.released. credits.charged ist bereits die Nettobelastung; ziehe Rückgaben nicht erneut ab. Bestätigte Ablehnung vor Ausgabe/Export gibt den ursprünglichen Ein-Aufruf-Betrag zurück. Lokaler Timeout oder Exportfehler sind andere Fälle. Eine Rückgabe genehmigt keinen weiteren kostenpflichtigen Auftrag.

Lies aktuelle Limits über GET /account; Rate-Limit-Header können den aktuellen Zähler beschreiben. Mehr Schlüssel erhöhen keine Kontokapazität. Verteile Statusabfragen statt gleichzeitiger Anfragestöße aller Clients.

Support benötigt öffentliche Anfrage-ID, bekannte Auftrags-ID, Zeitpunkt, Fehlercode und kurze Beschreibung. Schwärze Geheimnisse und private Eingaben. Siehe Statusabfragen und Downloads für unvollständige Ergebnisse und das Python-Beispiel für begrenzte Wiederholungen.

War diese Seite hilfreich?

Es werden keine Suchbegriffe, Codes oder Freitexte erfasst. Dieser Schalter steuert nur Dokumentationsinteraktionen; allgemeine Website-Analysen folgen der Datenschutzerklärung. Datenschutzerklärung

Brauchst du Hilfe? Support kontaktieren