描述問題/錯誤/問題
錯誤信息是什麼(如果有的話)?
無法使用這些設定進行連接
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、桌面應用程式):
- 作業系統:
@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 憑證:
- 添加一個 HTTP Request 節點
- 方法:POST
- URL:
https://api.openai.com/v1/chat/completions
- 驗證:設置為 Header Auth
- 標頭名稱:
Authorization,標頭值:Bearer YOUR_API_KEY
- 主體:包含你的模型、訊息等的 JSON
這會完全繞過損壞的憑證類型,在 n8n Cloud 上現在可以正常運作。輸出與 OpenAI 節點返回的結果相同。修復發布後,你可以切換回原生節點。
希望這能幫助你在等待更新期間解決問題!
這看起來像是 n8n Cloud 的確認錯誤,而不是 OpenAI API 金鑰或設定的問題。多位使用者在最近的雲端更新後報告相同的 config.headers.setContentType is not a function 錯誤,特別是在使用 OpenAI 憑證和 HTTP Request 節點時。(n8n 社群)
目前,你最好的選項可能是:
有些使用者提到在修復發布前使用 HTTP Request 節點作為臨時解決方案。(n8n 社群)
unny 的是,這類錯誤似乎總是在某人自動化重要事務(如大學入學流程)時出現