OpenAI 認證在 n8n Cloud 中失敗,出現「config.headers.setContentType is not a function」錯誤

描述問題/錯誤/問題

錯誤信息是什麼(如果有的話)?

無法使用這些設定進行連接

config.headers.setContentType is not a function

請分享你的工作流程

(在畫布上選擇節點,並使用鍵盤快速鍵 CMD+C/CTRL+C 和 CMD+V/CTRL+V 複製並粘貼工作流程。)

分享最後一個節點返回的輸出

關於你的 n8n 設定的信息

  • n8n 版本:
  • 資料庫(預設:SQLite):
  • n8n EXECUTIONS_PROCESS 設定(預設:own、main):
  • 執行 n8n 的方式(Docker、npm、n8n cloud、桌面應用程式):
  • 作業系統:

問題 為 n8n 團隊所知。
留意更新

@rayo axios 攔截器 bug — 每個對 api.openai.com 的呼叫都會觸發損壞的全域輔助函數,認證類型無關緊要。唯一的解除方法是使用 Cloudflare Worker 代理:

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)); } }

將 HTTP Request URL 指向 https://yourworker.workers.dev/v1/chat/completions,認證標頭會通過

@rayo 很好 @kjooleng 已確認這是一個已知問題!在 n8n 團隊著手修復時,如果你不想設置 Cloudflare 代理,這是一個更簡單的即時解決方案:

直接使用 HTTP Request 節點而不是 OpenAI 憑證:

  1. 添加一個 HTTP Request 節點
  2. 方法:POST
  3. URL:https://api.openai.com/v1/chat/completions
  4. 驗證:設置為 Header Auth
  5. 標頭名稱:Authorization,標頭值:Bearer YOUR_API_KEY
  6. 主體:包含你的模型、訊息等的 JSON

這會完全繞過損壞的憑證類型,在 n8n Cloud 上現在可以正常運作。輸出與 OpenAI 節點返回的結果相同。修復發布後,你可以切換回原生節點。

希望這能幫助你在等待更新期間解決問題!

這看起來像是 n8n Cloud 的確認錯誤,而不是 OpenAI API 金鑰或設定的問題。多位使用者在最近的雲端更新後報告相同的 config.headers.setContentType is not a function 錯誤,特別是在使用 OpenAI 憑證和 HTTP Request 節點時。(n8n 社群)

目前,你最好的選項可能是:

  • n8n 提交支援工單

  • 包含你的 n8n 版本、工作區 URL 和確切的錯誤訊息

  • 參考現有的 GitHub 問題,以便支援團隊可以更快地將其連結

有些使用者提到在修復發布前使用 HTTP Request 節點作為臨時解決方案。(n8n 社群)
unny 的是,這類錯誤似乎總是在某人自動化重要事務(如大學入學流程)時出現