OpenAI API-Verbindung in n8n Cloud fehlgeschlagen – config.headers.setContentType ist keine Funktion

Titel: Fehler beim Verbinden der OpenAI API in n8n – config.headers.setContentType is not a function

Hallo zusammen,

Ich habe Probleme beim Verbinden der OpenAI API in n8n.

Ich habe dies auf beiden Versionen getestet:

  • Stabile Version

  • Neueste Beta-Version (2.20.6)

In beiden Fällen erhalte ich denselben Fehler, wenn ich versuche, die OpenAI-Anmeldedaten zu speichern:

Konnte mit diesen Einstellungen nicht verbinden
config.headers.setContentType is not a function

Was ich bereits versucht habe:

  • Einen neuen OpenAI API-Schlüssel generiert

  • n8n auf die neueste Beta-Version aktualisiert

  • Mit und ohne Organization ID getestet

  • Die Verbindung mehrmals neu versucht

Aktuelles Problem:

  • Ich kann die OpenAI API-Anmeldedaten in n8n nicht registrieren/verbinden

  • Ich habe auch versucht, den HTTP Request Node als Alternative zu verwenden, konnte es aber nicht zum Laufen bringen (wahrscheinlich fehlende richtige Konfiguration)

Hat jemand dieses Problem schon mal erlebt?
Könnte jemand folgende Punkte teilen:

  1. Eine mögliche Lösung für diesen Fehler

  2. Ein Schritt-für-Schritt-Beispiel mit dem HTTP Request Node zur Verbindung mit der OpenAI API

Vielen Dank für jede Hilfe!

Das n8n-Team ist sich dieses Problems bereits bewusst.
Bitte achte auf Updates.

@ademilson_assuncao bekannter Interceptor-Bug (#29471), URL-Abgleich bei api.openai.com, also nichts, das du beheben kannst. Schnelle Lösung ist ein kleiner Cloudflare-Worker-Proxy, leite den HTTP-Request-Node dorthin:

export default { async fetch(req) { const u = new URL(req.url); u.host = 'api.openai.com'; return fetch(new Request(u, req)); } }

rufe dann https://yourworker.workers.dev/v1/chat/completions mit dem Bearer-Header auf, läuft sauber durch

Hallo @ademilson_assuncao, willkommen in der Community! Wirklich gründlicher erster Post mit allen Details, das macht es viel leichter zu helfen.

Nur um ein bisschen mehr Kontext zu dem hinzuzufügen, was oben geteilt wurde:

Das ist ein bestätigter Bug (GitHub-Issue #29471) in n8n 2.19.x, speziell im axios Request Interceptor. Wenn n8n eine URL erkennt, die mit api.openai.com beginnt, schreibt es das Headers-Objekt um, und das bricht die setContentType-Methode. Es betrifft den Credential-Test, den HTTP Request Node und AI Nodes, wenn sie alle auf OpenAIs Domain verweisen.

Die schnellsten Workarounds während du auf den offiziellen Fix wartest:

  1. Speichere einfach die Credential trotzdem – der Fehler zeigt sich beim Credential-Test, aber die Credential funktioniert oft in deinem eigentlichen Workflow einwandfrei. Wenn du den OpenAI Node nutzt, wähle dein Modell “By ID” und gib den Modellnamen manuell ein (wie gpt-4o oder gpt-4o-mini).

  2. Wenn du selbst gehostet auf Docker bist, pin die Version 2.18.5 in deiner Compose-Datei bis ein Patch veröffentlicht wird.

  3. Für n8n Cloud-Nutzer, musst du leider auf n8n warten, bis sie den Fix pushen (es wird nachverfolgt und ist zugewiesen). Du kannst das GitHub-Issue abonnieren für Updates: HTTP Request node fails with "config.headers.setContentType is not a function" when calling api.openai.com · Issue #29471 · n8n-io/n8n · GitHub

Hoffnung, dass das die Dinge klärt!