unauthorized
HTTP 401 · code: "unauthorized" · type: https://docs.formfeed.dev/errors/unauthorized
Die Anfrage enthält keinen API-Schlüssel, oder der Schlüssel ist keiner, den Formfeed annimmt. detail sagt, welcher Fall vorliegt: gar kein Schlüssel, ein Schlüssel im falschen Format, oder API key rejected: gefolgt vom Grund (unknown key, key revoked, key expired oder organisation deleted). Eine Antwort ganz ohne Schlüssel trägt zusätzlich den Header WWW-Authenticate: Bearer realm="formfeed".
Beispiel
{
"type": "https://docs.formfeed.dev/errors/unauthorized",
"title": "Unauthorized",
"status": 401,
"detail": "API key rejected: key revoked",
"code": "unauthorized",
"request_id": "req_4b7c1e9a2f3d4c5b8a6e7f9012"
}
Häufige Ursachen
- Kein Header
Authorization: Bearer …oderX-API-Key, oder ein Tippfehler im Headernamen (detail: Provide your API key asAuthorization: Bearer ff_live_…). - Etwas anderes als ein Schlüssel im Header, etwa mitkopierte Anführungszeichen oder ein Zeilenumbruch, ein abgeschnittener Schlüssel oder ein stehengebliebener Platzhalter (
detail: The API key format is not recognised). Ein Schlüssel istff_live_oderff_test_, gefolgt von 20 bis 64 Buchstaben und Ziffern. - Der Schlüssel wurde widerrufen, oder sein Ablaufdatum ist vorbei. Ein widerrufener Schlüssel kann noch bis zu einer Minute funktionieren, weil Schlüssel-Abfragen 60 Sekunden zwischengespeichert werden.
- Ein Schlüssel aus einer anderen Formfeed-Umgebung, etwa ein Staging-Schlüssel gegen die Produktion: Dort ist er ein
unknown key. - Die Organisation des Schlüssels wurde gelöscht.
So beheben Sie es
- Prüfen Sie den Header:
Authorization: Bearer ff_live_…(oderff_test_…) oderX-API-Key: ff_live_…. - Schlagen Sie den Schlüssel in der App unter API-Schlüssel nach: Dort sehen Sie, ob er aktiv ist und wann er zuletzt verwendet wurde.
- Erstellen Sie einen neuen Schlüssel, wenn der alte widerrufen wurde oder abgelaufen ist. Siehe Authentifizierung.
Wiederholen?
Nein. Dieselbe Anfrage liefert dieselbe Antwort; senden Sie zuerst einen gültigen Schlüssel.