協助連接 OpenAI 認證

嘿,各位,我無法在我的 n8n 平台上連接我的 OpenAI 認證,但之前運作良好。為什麼?我昨天建立了一個新帳戶,問題就這樣發生了。

我已經嘗試了這 3 個解決方案:

  • 建立新的密鑰
  • 在我的 OpenAI 錢包上增加更多資金
  • 在 OpenAI 平台上啟用所有權限

問題如下

關於您的 n8n 設定資訊

  • n8n 版本: 2.19.2
  • 透過以下方式執行 n8n(Docker、npm、n8n cloud、桌面應用程式):VPS Hostinger
  • 作業系統: Ubuntu 24.04

錯誤 config.headers.setContentType is not a function 是在 n8n 版本 2.18-2.19 左右出現的已知錯誤。這與你的 API 金鑰或 OpenAI 帳戶無關 - 這是內部建構認證測試請求方式的相容性問題。

以下是你可以嘗試的幾個方法:

  1. 更新到最新的 n8n 版本(這在後來的版本中已修復)
  2. 如果你是自行託管,試著執行 npm update n8n 或拉取最新的 Docker 映像
  3. 作為臨時解決方案,跳過認證測試,直接在 OpenAI 節點中使用認證並進行測試執行 - 如果 API 金鑰有效,即使認證測試器拋出此錯誤,該節點本身也能正常運作

你能分享一下你正在執行的 n8n 版本嗎?這有助於縮小範圍。

我遇到了相同的錯誤,花了一些時間進行故障排除後才來論壇尋求幫助,結果這篇貼文就恰好出現在我眼前 :slight_smile: 以下是我的環境資訊:

偵錯資訊

核心

  • n8nVersion: 2.19.2
  • platform: docker (自託管)
  • nodeJsVersion: 24.14.1
  • nodeEnv: production
  • database: sqlite
  • executionMode: regular
  • concurrency: -1
  • license: enterprise (production)
  • consumerId: XX

儲存

  • success: all
  • error: all
  • progress: false
  • manual: true
  • binaryMode: filesystem

修剪

  • enabled: true
  • maxAge: 336 hours
  • maxCount: 10000 executions

用戶端

  • userAgent: mozilla/5.0 (macintosh; intel mac os x 10_15_7) applewebkit/537.36 (khtml, like gecko) chrome/147.0.0.0 safari/537.36
  • isTouchDevice: false

嗨,

感謝您詳細的回答!您說得沒錯,這顯然是一個版本 bug。

以下是我目前的情況:

  • 我在 Docker 上運行 n8n 2.19.3(自託管於 Hostinger)

  • 我嘗試使用 docker compose pull 和 docker compose down && docker compose up -d 透過終端更新 n8n

  • 我也向 Hostinger 的助手(Kodee)尋求幫助

  • 但經過這一切後,n8n 仍然停留在版本 2.19.3

看起來 latest Docker 標籤目前指向 2.19.3,所以我現在無法升級到更高版本。

您知道補丁是否已在 2.19.3 以上的版本中發佈嗎?或者我應該嘗試在我的 docker-compose.yml 中強制指定特定版本?

再次感謝!

Hi,

感謝你分享你的除錯資訊,我們的設置看起來非常相似!

這是我的:

  • n8n 版本: 2.19.3

  • 平台: Docker(自託管在 Hostinger)

  • 資料庫: SQLite

  • 模式: production

就像你一樣,我也被這個 bug 困住了。我試過通過終端機更新(docker compose pull + restart),甚至聯絡了 Hostinger 的支援助手,但 n8n 仍然停留在 2.19.3。

你有找到什麼解決方案嗎?在 docker-compose.yml 中強制指定特定版本有效嗎?

很想知道你是否成功修復了!

謝謝

如 Nguyen 建議的那樣,儘管出現認證測試錯誤,我仍然觸發了我的工作流程,它運作良好(使用有效的 API 金鑰)。最可能是一個 bug,導致錯誤誤報。

不幸的是,對我來說不起作用…

同樣的問題同樣的情況,剛剛進到 Hostinger 然後建立一些憑證,然後我就卡住了

這個

使用 Docker 運行 n8n 2.19.4 出現相同的問題和錯誤

嗨 Shinygami,

我已經將我的 n8n 更新到最新的穩定版本 (2.19.4),但仍然遇到相同的問題。我認為這需要 n8n 支援團隊的關注。

同時,我能知道你想要達成什麼目標嗎?也許有一些替代方案可以在等待 n8n 研發團隊修復問題時暫時解決這個問題。如果這是一個 AI 聊天機器人(使用 OpenAI LLM 模型),那麼你可以嘗試改用 OpenAI Chat Model 節點(如下所示)。

OpenAI Chat Model 節點能夠返回可用模型列表,儘管存在連接錯誤。

希望這對你有幫助。

謝謝,儘管返回錯誤,它仍適用於 AI Agent。

是的,它能用,我沒預料到會這樣持續下去,所以我沒試過,但它實際上能用,謝謝我的兄弟

感謝!我這邊也能用了!我必須重新建立整個工作流程並修改所有東西 XD
有沒有可能知道 n8n 什麼時候會完全解決這個問題?

嘿各位 — 如果你正在經歷這個問題,看起來是 n8n OpenAI 設定中最近出現的錯誤。

目前的解決方案是繞過內建的 OpenAI 節點,改為使用 HTTP Request 節點手動連接到 OpenAI。

為什麼這個方法有效:
這個問題似乎與目前的 n8n OpenAI 設定有關。透過直接向 OpenAI 傳送 API HTTP 請求,你基本上是在建立一個全新的連接,完全避開了這個錯誤。

如何開始:

  1. 點擊 n8n 中的「+」按鈕

  2. 搜尋「HTTP Request」

  3. 將 HTTP Request 節點新增到你的工作流程

從那裡開始,使用 ChatGPT 逐步引導你完成設定流程。一個非常簡單的方法是:

• 完成一個步驟
• 擷取螢幕截圖
• 將其傳送給 ChatGPT
• 詢問下一個步驟

重複該流程直到你的 OpenAI API 完全連接並正常運作。

設定花費的時間會稍長一些,但效果非常好。

我個人試過其他人提到的所有建議修正方法,但都沒有為我解決這個問題 — 但這個方法卻有效。

請回覆並讓我知道它是否對你有效。

此致敬禮,
Drew

我從另一個討論串了解到,這個問題已被確認為 n8n 版本 2.19.3 和 2.19.5 中的錯誤。該錯誤的追蹤位置在此:HTTP Request node fails with "config.headers.setContentType is not a function" when calling api.openai.com · Issue #29471 · n8n-io/n8n · GitHub

OpenAI 的認證資訊如果 API 金鑰複製時出錯,或者末尾多了一個空格,可能會很容易出問題。我也建議確保你的帳戶有有效的付款方式,因為這是隱藏失敗的常見原因。