n8n 常見錯誤與排解:遇到這 8 個問題別慌,照這樣修就對了

n8n 流程突然停了、節點一直報錯、Webhook 收不到資料……這些問題幾乎每個 n8n 使用者都會遇到。本文整理 8 個最常見的 n8n 錯誤,說明原因並提供具體排解步驟。

創辦人 Jimmy
n8n 常見錯誤與排解:遇到這 8 個問題別慌,照這樣修就對了

本文是「n8n 完全指南」系列的一部分。

流程壞了不要慌,先看錯誤訊息

n8n 最讓初學者頭痛的,往往不是「不知道怎麼建流程」,而是「流程突然壞了,不知道從哪裡開始排查」。

好消息是:n8n 的錯誤訊息其實相當詳細,90% 的問題都能從錯誤訊息中找到方向。壞消息是:如果你不知道這些訊息代表什麼意思,看了也沒用。

這篇文章整理了最常見的 8 類錯誤,說明原因,並給出具體的排解步驟。


錯誤一:Webhook 節點收不到資料

症狀: Webhook URL 正確貼上了,但觸發後 n8n 流程沒有收到資料,節點一直在等待。

常見原因:

  1. Webhook 模式設錯了。n8n 的 Webhook 節點有「Test URL」和「Production URL」兩種,測試時用 Test URL,正式上線後要換成 Production URL,很多人在切換時忘記更新外部服務的設定。
  2. 流程沒有啟用(Active)。在正式環境中,流程必須是 Active 狀態,Webhook 才會持續監聽。測試模式的 Webhook 只在你點「Execute Workflow」後才短暫監聽。
  3. 防火牆或網路阻擋。自架版的 n8n 如果伺服器的防火牆沒有開放 Port 5678,外部無法連入。

排解步驟:

  • 確認流程已設為 Active
  • 確認使用的是 Production URL(不是 Test URL)
  • 自架版:確認伺服器防火牆開放對應 Port,並確認 n8n 的 WEBHOOK_URL 環境變數設定正確

錯誤二:Authentication Error(認證失敗)

症狀: 節點顯示「Authentication Error」或「401 Unauthorized」,通常出現在 Google Sheets、Gmail、Slack 等需要 OAuth 的節點。

常見原因:

  1. OAuth Token 過期。Google 等服務的 Token 有時效,過期後需要重新授權。
  2. 憑證(Credentials)設定有誤,如 API Key 貼錯、多了空格。
  3. 服務的 API 權限範圍不足,Token 有了但沒有開啟需要的權限。

排解步驟:

  • 進入 Credentials 頁面,點選對應的憑證,嘗試「Reconnect」重新授權
  • 確認 API Key 複製時沒有多餘空格或換行符
  • 確認申請 OAuth 時有勾選流程所需的所有權限範圍

錯誤三:JSON 格式錯誤

症狀: 「Could not parse JSON」或「Unexpected token」,通常在 HTTP Request 節點或 Function 節點出現。

常見原因:

  1. JSON 格式有語法錯誤(多了或少了逗號、引號、括號)
  2. 在 Function 節點寫 JavaScript 時,把 JSON 格式當字串處理,沒有正確 parse
  3. 外部 API 回傳的不是標準 JSON,而是 HTML 或其他格式

排解步驟:

  • 把 JSON 內容貼到 jsonlint.com 驗證格式
  • 在 Function 節點中,確認使用 JSON.parse()JSON.stringify() 正確
  • 在 HTTP Request 節點點開「Response」,查看實際收到的原始資料

錯誤四:Rate Limit(API 頻率限制)

症狀: 「429 Too Many Requests」,流程在高頻執行時出現。

常見原因: 每個 API 服務都有頻率限制,例如 Google Sheets API 每分鐘最多 60 個請求,OpenAI API 有 Token Per Minute 上限。當你的流程執行頻率超過限制,API 會拒絕請求。

排解步驟:

  • 在高頻節點後加入「Wait」節點,設定適當的延遲(如每次執行後等 1-2 秒)
  • 使用「SplitInBatches」節點把大量資料分批處理,避免一次性打爆 API
  • 查看各 API 服務的官方文件確認頻率限制,調整流程的執行間隔

錯誤五:資料欄位找不到(undefined/null)

症狀: 節點顯示「Cannot read property of undefined」或欄位帶出空值,通常在引用上個節點資料時發生。

常見原因:

  1. 欄位名稱大小寫不一致(JSON 是 case-sensitive)
  2. 上個節點的資料結構改變了(如 API 更新),導致欄位位置不同
  3. 資料是陣列,但沒有用正確的方式取值(如需要 [0].fieldName 但只寫了 .fieldName

排解步驟:

  • 在問題節點前加入「Debug」節點(或執行並查看 Output),確認資料結構
  • 使用 n8n 的「Expression Editor」,透過點選方式選擇欄位,避免手打欄位名稱錯誤
  • 如果資料是陣列,確認使用正確的索引取值

錯誤六:流程執行超時

症狀: 流程執行到一半突然停止,沒有錯誤訊息,或顯示「Execution timed out」。

常見原因:

  1. 流程執行時間超過 n8n 的預設超時限制(雲端版預設較短)
  2. 等待外部 API 回應太久(API 服務本身很慢)
  3. 迴圈處理的資料量太大,執行時間過長

排解步驟:

  • 自架版:在環境變數中調整 EXECUTIONS_TIMEOUT 設定
  • 把大型迴圈拆分成多個流程,用「Execute Workflow」節點串接
  • 檢查慢速的 API 呼叫,考慮換用更快的服務或改用非同步模式

錯誤七:記憶體不足(自架版)

症狀: 伺服器上的 n8n 突然崩潰重啟,日誌顯示 OOM(Out of Memory)。

常見原因: 自架 n8n 使用太小的 VPS,同時執行多個複雜流程或處理大量資料時,記憶體耗盡。

排解步驟:

  • 升級 VPS 規格(建議至少 2GB RAM,複雜 AI 流程建議 4GB 以上)
  • 開啟 Swap 空間作為緊急記憶體緩衝
  • 優化流程:避免一次性載入大量資料,改用分批(批次)處理

錯誤八:自架版升級後流程失效

症狀: 更新 n8n 版本後,某些節點行為改變或報錯,原本正常的流程突然出問題。

常見原因: n8n 版本更新有時包含 Breaking Changes,部分節點的欄位名稱或資料格式調整。

排解步驟:

  • 升級前務必查看 n8n Release Notes,確認有無 Breaking Changes
  • 升級前備份流程設定(Export All Workflows)
  • 升級後逐一測試關鍵流程,而不是等到出問題才發現

「n8n 的錯誤 90% 都有跡可循,找不到原因通常是因為還沒看懂錯誤訊息在說什麼。」


預防大於治療

與其等流程壞了再排查,不如從一開始就建立好監控機制:

  • 在每個關鍵節點後加入錯誤處理(Error Trigger),流程失敗時自動發 LINE 通知
  • 定期查看 n8n 的「Executions」頁面,確認流程執行狀態
  • 重要流程建立測試用的副本,先在副本上測試修改,確認正常後再更新正式流程

延伸閱讀

智賦 AI 科技 提供 n8n 流程健診與維護服務,協助企業建立完整的錯誤監控機制,確保自動化流程穩定運作。

開始合作

立即啟動您的 AI 數位轉型之路

聯絡我們,讓智賦AI科技成為您 AI 導入的最佳夥伴。

我們使用 Cookie 進行分析與廣告追蹤,以優化您的使用體驗。請點選「同意」以啟用這些功能。