HTTP-Request-Knoten schlägt mit "config.headers.setContentType ist keine Funktion" beim Aufruf von api.openai.com fehl

HTTP-Request-Knoten schlägt mit „config.headers.setContentType ist keine Funktion

Hallo @erezeloi

Dies ist ein Problem, das dem n8n-Team bekannt ist.
Halte Ausschau nach Updates

@erezeloi das ist der openai.com URL Interceptor Bug auf Cloud 2.19.x, jeder Pfad durch n8ns Request Helper trifft ihn. Die einzige Lösung im Moment ist das Proxying über einen Cloudflare Worker, sodass die URL nicht api.openai.com ist:

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

dann den HTTP Node auf https://yourworker.workers.dev/v1/… zeigen, der Auth Header wird problemlos weitergeleitet.

@erezeloi Willkommen in der Community! Du triffst auf einen bekannten Bug in n8n Cloud 2.19.x, an dem das Team aktiv arbeitet.

Durchwartend der Behebung findest du hier einen einfacheren Workaround als den Cloudflare-Proxy, falls dein Use-Case das erlaubt:

Verwende HTTP Request Node mit Header Auth statt der OpenAI-Anmeldedaten:

  1. Füge einen HTTP Request Node hinzu
  2. Method: POST
  3. URL: https://api.openai.com/v1/chat/completions
  4. Authentication: Header Auth
  5. Header Name: Authorization, Value: Bearer sk-YOUR-API-KEY
  6. Body Content Type: JSON, mit deinem Payload

Das umgeht den defekten axios Interceptor vollständig und verbindet sich problemlos. Das Output-JSON-Format ist identisch mit dem, das der OpenAI Node zurückgibt. Sobald der offizielle Fix verfügbar ist, kannst du zurück zu den nativen Anmeldedaten wechseln.

Hoffentlich hilft dir das weiter!