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:
Eine mögliche Lösung für diesen Fehler
Ein Schritt-für-Schritt-Beispiel mit dem HTTP Request Node zur Verbindung mit der OpenAI API
@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)); } }
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:
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).
Wenn du selbst gehostet auf Docker bist, pin die Version 2.18.5 in deiner Compose-Datei bis ein Patch veröffentlicht wird.