channel_not_found
HTTP 404 · code: "channel_not_found" · type: https://docs.formfeed.dev/errors/channel-not-found
Die Anfrage nennt einen Release Channel, den die Vorlage im Workspace des Schlüssels nicht hat. Bei einem Rendering wiederholen template und channel, was die Anfrage genannt hat.
Beispiel
{
"type": "https://docs.formfeed.dev/errors/channel-not-found",
"title": "Channel not found",
"status": 404,
"detail": "Template \"invoice\" has no channel \"staging\" in workspace production",
"code": "channel_not_found",
"template": "invoice",
"channel": "staging",
"request_id": "req_4b7c1e9a2f3d4c5b8a6e7f9012"
}
Häufige Ursachen
- Ein Rendering oder Batch-Element mit
"version": "staging"für eine Vorlage ohne Channelstaging, etwa weil er in diesem Workspace nie angelegt oder gelöscht wurde. GET /templates/{id}/versions/{channel}für einen solchen Channel; das liest auchformfeed types --channel.promote,rollbackoderDELETEfür einen Channel, den es nicht gibt.- Ein falsch geschriebener Channel-Name, etwa
stagging.
Eine Vorlage ohne die Version, die ein Rendering nennt, antwortet stattdessen mit template_not_found. Ein Name, der gar kein Channel sein kann (Großbuchstaben, eine führende Ziffer, mehr als 32 Zeichen), antwortet bei Renderings und beim Lesen von Versionen mit invalid_request und bei den Channel-Endpunkten mit channel_name_invalid. Im Free-Plan antwortet ein Rendering oder ein PUT, das einen anderen Channel als published nennt, mit forbidden (feature: "channels"), bevor der Channel gesucht wird.
So beheben Sie es
- Listen Sie die Channels der Vorlage mit
formfeed channels list <slug>oderGET /templates/{id}/channelsauf. - Legen Sie den Channel an (
formfeed channels set <slug> staging <version>) oder rendern Sie einen anderen. Siehe Release Channels. - Prüfen Sie, ob der Schlüssel zum erwarteten Workspace gehört: Channels gehören zu einer Vorlage, und Vorlagen zu einem Workspace.
Wiederholen?
Nein. Dieselbe Anfrage erhält dieselbe Antwort. Beheben Sie, was das Problem nennt, und senden Sie die Anfrage dann mit einem neuen Idempotency-Key oder ohne: Eine 4xx-Antwort wird 24 Stunden unter ihrem Schlüssel gespeichert, der alte Schlüssel liefert also wieder dieses Problem. Siehe Wiederholen.