OpenAI Node-Autorisierung funktioniert nicht

OpenAI-Autorisierung funktioniert nicht!!

Beschreiben Sie das Problem/den Fehler/die Frage

Wenn ich mich mit dem OpenAI-Node von der selbst gehosteten n8n verbinde, kann ich mich nicht autorisieren.

Welche Fehlermeldung erhalten Sie (falls vorhanden)?

Bitte teilen Sie Ihren Workflow

Geben Sie die Ausgabe des letzten Nodes aus

Informationen zu Ihrem n8n-Setup

  • n8n-Version: 2.23.4
  • Datenbank (Standard: SQLite): SQLite
  • n8n EXECUTIONS_PROCESS-Einstellung (Standard: own, main): main
  • Ausführung von n8n via (Docker, npm, n8n cloud, Desktop-App): Docker
  • Betriebssystem: Debian

Hallo @shivakrishna.karnati

Funktioniert es, wenn du einfach eine Nachricht sendest?
Du kannst es ignorieren, wenn es funktioniert

Willkommen @shivakrishna.karnati! Da dein Anmeldungstest erfolgreich ist („Verbindung erfolgreich getestet worden.kukulele), liegt das Problem wahrscheinlich im Node selbst, nicht im API-Schlüssel. Welche Fehlermeldung wird angezeigt, wenn du den Node tatsächlich ausführst? Die häufigste Ursache ist hier der Modellzugriff - zum Beispiel, wenn du gpt-4o oder gpt-4 verwendest, aber dein OpenAI-Konto im kostenlosen Plan ist, der noch keinen Zugriff auf diese Modelle hat. Versuche, gpt-3.5-turbo in der Node-Konfiguration als schnellen Test zu wechseln, um das zu bestätigen.

Nein, es funktioniert nicht, wenn ich die Nachricht sende.

Ich habe den Screenshot oben angehängt, der die Fehlerausgabe nach der Ausführung des Node zeigt :slight_smile:

@shivakrishna.karnati kannst du den genauen Fehlertext aus dem Screenshot einfügen? Die Meldung „funktioniert nicht, wenn ich sende

Hallo @nguyenthieutoan ,

hier sind die erforderlichen Informationen.

**
Authentifizierung fehlgeschlagen - bitte überprüfen Sie Ihre Anmeldedaten**

401 status code (no body) Troubleshooting URL: MODEL_AUTHENTICATION - Docs by LangChain

Fehlerdetails

Von AI Agent

Vollständige Nachricht

401 status code (no body) Troubleshooting URL: https://docs.langchain.com/oss/javascript/langchain/errors/MODEL_AUTHENTICATION/
Weitere Informationen

Node-Typ

@n8n/n8n-nodes-langchain.agent

Node-Version

3.1 (Latest)

n8n-Version

2.27.4 (Self Hosted)

Zeit

26.6.2026, 07:47:13

Stack trace

NodeOperationError: Authorization failed - please check your credentials at /usr/local/lib/node_modules/n8n/node_modules/.pnpm/@n8n+n8n-nodes-langchain@file+packages+@n8n+nodes-langchain_b494726bf990c8f5fe0c4c40e025f969/node_modules/@n8n/n8n-nodes-langchain/nodes/agents/Agent/agents/ToolsAgent/V3/helpers/executeBatch.ts:118:11 at Array.forEach (<anonymous>) at executeBatch (/usr/local/lib/node_modules/n8n/node_modules/.pnpm/@n8n+n8n-nodes-langchain@file+packages+@n8n+nodes-langchain_b494726bf990c8f5fe0c4c40e025f969/node_modules/@n8n/n8n-nodes-langchain/nodes/agents/Agent/agents/ToolsAgent/V3/helpers/executeBatch.ts:107:15) at processTicksAndRejections (node:internal/process/task_queues:104:5) at ExecuteContext.toolsAgentExecute (/usr/local/lib/node_modules/n8n/node_modules/.pnpm/@n8n+n8n-nodes-langchain@file+packages+@n8n+nodes-langchain_b494726bf990c8f5fe0c4c40e025f969/node_modules/@n8n/n8n-nodes-langchain/nodes/agents/Agent/agents/ToolsAgent/V3/execute.ts:93:8) at ExecuteContext.execute (/usr/local/lib/node_modules/n8n/node_modules/.pnpm/@n8n+n8n-nodes-langchain@file+packages+@n8n+nodes-langchain_b494726bf990c8f5fe0c4c40e025f969/node_modules/@n8n/n8n-nodes-langchain/nodes/agents/Agent/V3/AgentV3.node.ts:155:10) at WorkflowExecute.executeNode (/usr/local/lib/node_modules/n8n/node_modules/.pnpm/n8n-core@file+packages+core_@opentelemetry+api@1.9.0_@opentelemetry+exporter-trace-otlp_cf5896492347c4895f0373f4acc773d7/node_modules/n8n-core/src/execution-engine/workflow-execute.ts:1067:8) at WorkflowExecute.runNode (/usr/local/lib/node_modules/n8n/node_modules/.pnpm/n8n-core@file+packages+core_@opentelemetry+api@1.9.0_@opentelemetry+exporter-trace-otlp_cf5896492347c4895f0373f4acc773d7/node_modules/n8n-core/src/execution-engine/workflow-execute.ts:1367:11) at /usr/local/lib/node_modules/n8n/node_modules/.pnpm/n8n-core@file+packages+core_@opentelemetry+api@1.9.0_@opentelemetry+exporter-trace-otlp_cf5896492347c4895f0373f4acc773d7/node_modules/n8n-core/src/execution-engine/workflow-execute.ts:1829:27 at /usr/local/lib/node_modules/n8n/node_modules/.pnpm/n8n-core@file+packages+core_@opentelemetry+api@1.9.0_@opentelemetry+exporter-trace-otlp_cf5896492347c4895f0373f4acc773d7/node_modules/n8n-core/src/execution-engine/workflow-execute.ts:2521:11

**Problem im Node „AI Agent1

Ein „401 no body

Hallo @nguyenthieutoan, danke für deine Antwort. Der API-Key-Anbieter ist nicht direkt OpenAI, sondern ein Drittanbieter, der eine OpenAI-kompatible API für Chat-Vervollständigungen bereitstellt. Die gleiche Endpoint-URL zusammen mit dem API-Key läuft erfolgreich in der OpenWebUI-Anwendung.

@shivakrishna.karnati
Bitte überprüfen Sie Folgendes:

1)Bei der Verwendung von OpenAI-kompatiblen Drittanbieter-Providern ist das Feld Base URL extrem empfindlich.

  • Der Fehler: Viele Benutzer geben die vollständige Endpoint-URL ein, z. B. https://api.provider.com/v1/chat/completions.
  • Die richtige Weise: Die Base URL sollte nur bis zum Versionspräfix gehen. Sie sollte normalerweise https://api.provider.com/v1 sein.

2)Um festzustellen, ob das Problem mit dem n8n OpenAI Node oder mit Ihren Credentials/URL liegt, führen Sie diesen Test durch:

  1. Fügen Sie einen HTTP Request Node zu Ihrem Workflow hinzu.
  2. Setzen Sie die Methode auf POST.
  3. Setzen Sie die URL auf die vollständige Endpoint-URL (z. B. https://api.provider.com/v1/chat/completions).
  4. Wählen Sie unter Authentication die Option Header Auth aus.
  5. Erstellen Sie neue Credentials:
    • Name: Authorization
    • Value: Bearer YOUR_API_KEY_HERE
  6. Unter Body Parameters senden Sie ein einfaches JSON: {"model": "openai/gpt-oss-120b", "messages": [{"role": "user", "content": "hi"}]}.
  • Wenn dies funktioniert: Das Problem liegt in der Art und Weise, wie der n8n OpenAI Node die Anfrage konstruiert (wahrscheinlich das in Schritt 1 erwähnte Base URL-Problem).
  • Wenn dies mit 401 fehlschlägt: Das Problem ist definitiv Ihr API-Schlüssel oder die Anforderung des Providers für einen bestimmten Header (einige Provider benötigen api-key statt Authorization: Bearer).

3)Einige Provider sind empfindlich bezüglich nachfolgender Schrägstriche. Wenn https://api.provider.com/v1 fehlschlägt, versuchen Sie https://api.provider.com/v1/ (mit Schrägstrich) oder umgekehrt.

4)In Ihrem JSON ist das Modell auf openai/gpt-oss-120b gesetzt. Stellen Sie sicher, dass diese Zeichenkette genau dem entspricht, was der Provider erwartet. Selbst ein kleiner Tippfehler oder ein Leerzeichen können bei einigen Providern zu einem Autorisierungs- oder Nicht-Gefunden-Fehler führen.

Hallo @kjooleng,

Danke für deine Antwort! Ja, es funktioniert, als ich es mit dem HTTP Request Node überprüft habe.

Ich habe die URL von v1 zu https://api_endpoint_url/v1/chat/completions geändert

Denkst du, dass der OpenAI Node v1/chat/completions nicht sendet, während der Node ausgeführt wird?

What did you do for step 1?

In Step 1: Ich habe die URL https://api.provider.com/v1 versucht und es ist möglich, sich zu authentifizieren, wenn ich die Anmeldedaten hinzufüge, aber es gibt einen 401-Fehler, wenn ich die Anfrage sende.

und auch mit https://api.provider.com/v1/chat/completions ist es nicht möglich, sich zu authentifizieren, wenn ich den API-Schlüssel hinzufüge.

vs

Was ist also was? Deine Antwort ist verwirrend. Funktioniert es oder funktioniert es nicht?

Das ist Schritt 2:

Okay, als ich das mit dem HTTP Request-Knoten mit https://api_endpoint_url/v1/chat/completions als URL überprüft habe, funktionierte es (Chat-Vervollständigung wird durchgeführt).

Aber wenn ich das gleiche im OpenAI-Knoten mit der Endpoint-URL (https://api_endpoint_url/v1/chat/completions) oder der Endpoint-URL (https://api_endpoint_url/v1) versuche, funktioniert es nicht.

Ich habe gefragt/frage, ob das Problem beim OpenAI-Knoten oder beim Endpoint des Drittanbieters besteht.

Um zu bestätigen, ob das Problem die interne Logik des OpenAI-Knotens ist:

  1. Überprüfe das Ausführungsprotokoll: Öffne die Ausführung des fehlgeschlagenen OpenAI-Knotens. Schau dir den Reiter **„Request
  1. Es gibt keinen Request-Tab, und unten sind die Details der Stacktrace-Fehler.

    NodeApiError: Authorization failed - please check your credentials
        at ExecuteContext.requestWithAuthentication (/usr/local/lib/node_modules/n8n/node_modules/.pnpm/n8n-core@file+packages+core_@opentelemetry+api@1.9.0_@opentelemetry+exporter-trace-otlp_cf5896492347c4895f0373f4acc773d7/node_modules/n8n-core/src/execution-engine/node-execution-context/utils/request-helpers/authentication.ts:263:10)
        at processTicksAndRejections (node:internal/process/task_queues:104:5)
        at ExecuteContext.requestWithAuthentication (/usr/local/lib/node_modules/n8n/node_modules/.pnpm/n8n-core@file+packages+core_@opentelemetry+api@1.9.0_@opentelemetry+exporter-trace-otlp_cf5896492347c4895f0373f4acc773d7/node_modules/n8n-core/src/execution-engine/node-execution-context/utils/request-helpers/factory.ts:176:11)
        at ExecuteContext.apiRequest (/usr/local/lib/node_modules/n8n/node_modules/.pnpm/@n8n+n8n-nodes-langchain@file+packages+@n8n+nodes-langchain_b494726bf990c8f5fe0c4c40e025f969/node_modules/@n8n/n8n-nodes-langchain/nodes/vendors/OpenAi/transport/index.ts:56:19)
        at ExecuteContext.execute (/usr/local/lib/node_modules/n8n/node_modules/.pnpm/@n8n+n8n-nodes-langchain@file+packages+@n8n+nodes-langchain_b494726bf990c8f5fe0c4c40e025f969/node_modules/@n8n/n8n-nodes-langchain/nodes/vendors/OpenAi/v2/actions/text/response.operation.ts:621:18)
        at ExecuteContext.router (/usr/local/lib/node_modules/n8n/node_modules/.pnpm/@n8n+n8n-nodes-langchain@file+packages+@n8n+nodes-langchain_b494726bf990c8f5fe0c4c40e025f969/node_modules/@n8n/n8n-nodes-langchain/nodes/vendors/OpenAi/v2/actions/router.ts:58:25)
        at ExecuteContext.execute (/usr/local/lib/node_modules/n8n/node_modules/.pnpm/@n8n+n8n-nodes-langchain@file+packages+@n8n+nodes-langchain_b494726bf990c8f5fe0c4c40e025f969/node_modules/@n8n/n8n-nodes-langchain/nodes/vendors/OpenAi/v2/OpenAiV2.node.ts:93:10)
        at WorkflowExecute.executeNode (/usr/local/lib/node_modules/n8n/node_modules/.pnpm/n8n-core@file+packages+core_@opentelemetry+api@1.9.0_@opentelemetry+exporter-trace-otlp_cf5896492347c4895f0373f4acc773d7/node_modules/n8n-core/src/execution-engine/workflow-execute.ts:1067:8)
        at WorkflowExecute.runNode (/usr/local/lib/node_modules/n8n/node_modules/.pnpm/n8n-core@file+packages+core_@opentelemetry+api@1.9.0_@opentelemetry+exporter-trace-otlp_cf5896492347c4895f0373f4acc773d7/node_modules/n8n-core/src/execution-engine/workflow-execute.ts:1367:11)
        at /usr/local/lib/node_modules/n8n/node_modules/.pnpm/n8n-core@file+packages+core_@opentelemetry+api@1.9.0_@opentelemetry+exporter-trace-otlp_cf5896492347c4895f0373f4acc773d7/node_modules/n8n-core/src/execution-engine/workflow-execute.ts:1829:27
    
  2. Ohne /v1 kann der API-Schlüssel nicht authentifiziert werden.

Kannst du diese versuchen?

**Option A: Die Warnung „Verbindung fehlgeschlagen

Option A: es funktioniert nicht

Option B: Es funktioniert!!

Danke!

Gerne geschehen