Zum Inhalt springen
Zur App

Fehler

Öffnen in ChatGPT

Jeder Fehler der Publisher API kommt im selben Format: application/problem+json nach RFC 9457.

{
"type": "https://docs.kalender-sync.de/en/api/errors/invalid_request",
"title": "The request is invalid",
"status": 400,
"code": "invalid_request",
"request_id": "req_…",
"errors": [
{ "field": "end", "code": "end_before_start", "message": "end must not be before start." }
]
}
FeldBedeutung
typeLink auf die Erklärung des Fehlers in dieser Doku (englische Fassung).
titleKurze Beschreibung des HTTP-Status.
statusHTTP-Status, wie in der Antwort.
codeStabiler, maschinenlesbarer Fehlercode. Werte diesen aus, nicht title oder detail.
detailOptional: Erklärung für Menschen, kann sich ändern.
request_idEindeutige ID der Anfrage. Nenne sie, wenn du dich an den Support wendest.
errorsNur bei invalid_request: alle Feldfehler mit field, code und message.

Neue Fehlercodes können dazukommen. Behandle unbekannte Codes nach ihrem HTTP-Status: 4xx heißt „Anfrage korrigieren“, 429 und 5xx heißt „später wiederholen“.

CodeStatusBedeutung
missing_api_key401Kein API-Key in der Anfrage.
invalid_api_key401Der API-Key ist ungültig, widerrufen oder abgelaufen.
insufficient_scope403Dem Key fehlt die nötige Berechtigung.
plan_required403Für diesen Live-Kalender reicht der Tarif nicht.
calendar_blocked403Wir haben diesen Kalender gesperrt.
terms_required403Für Live-Kalender fehlt deine Zustimmung zu den Zusatzbedingungen.
invalid_request400Die Anfrage ist ungültig.
invalid_external_id400Die external_id einer Batch-Operation ist ungültig.
invalid_cursor400Der Cursor zum Blättern ist ungültig.
invalid_idempotency_key400Der Idempotency-Key ist zu lang.
idempotency_key_reused409Der Idempotency-Key wurde für eine andere Anfrage benutzt.
idempotency_in_progress409Die erste Anfrage mit diesem Idempotency-Key läuft noch.
not_found404Diesen Endpunkt gibt es nicht.
calendar_not_found404Kein Kalender mit dieser ID für diesen Key.
event_not_found404Kein Termin mit dieser external_id in diesem Kalender.
sync_not_found404Kein Full Sync mit dieser ID für diesen Kalender.
sync_expired409Der Full Sync ist abgelaufen.
sync_completed409Der Full Sync ist schon abgeschlossen.
calendar_limit_reached409Das Konto hat schon so viele Kalender, wie erlaubt sind.
event_limit_reached409Der Kalender hat die maximale Zahl an Terminen.
sequence_mismatch409Der Termin hat sich seit der übergebenen Sequence geändert.
large_delete409Der Full Sync würde mehr als die Hälfte der Termine löschen.
invalid_image400Kein Bild im Request-Body.
image_too_large413Das Bild ist zu groß.
unsupported_image_type415Das Bild ist kein PNG, JPEG oder WebP.
payload_too_large413Der Request-Body ist zu groß.
unsupported_media_type415Der Content-Type wird an diesem Endpunkt nicht angenommen.
rate_limited429Zu viele Anfragen.
internal_error500Unerwarteter Fehler bei uns.

Feldfehler innerhalb von invalid_request (zum Beispiel invalid_timezone oder unsupported_rrule) stehen unter Termine: Validierungsfehler.