n8n 進階教學 n8n expression n8n 技巧 n8n 進階 n8n 自動化技巧

【Pillar B】n8n Expression 與進階技巧大全(2026)

n8n 進階教學總整理:Expression 語法、Webhook 設定、資料轉換、Google OAuth、錯誤處理、模組化設計,從裝好 n8n 到真正會用的完整指南。

N8NMarket 2026年4月3日 20 分鐘閱讀

n8n 裝好了、第一個 workflow 也跑起來了——然後呢?

這篇是 n8n 進階技巧的完整指南,涵蓋你從「會裝」到「真的會用」需要學會的所有東西。每個主題都有獨立的深度教學文章,這邊幫你整理精華,讓你知道該學什麼、怎麼學。

如果你還沒裝好 n8n,先去看 n8n 完整入門指南

進階之路總覽

裝好 n8n 之後,你需要學會這六件事:

技能用途難度
Expression動態抓資料、做運算入門
Webhook接收外部觸發入門
資料轉換整理 API 回傳的格式中等
憑證串接連上 Google、Stripe 等服務中等
錯誤處理讓 workflow 不會一出錯就停中等
模組化把大 workflow 拆成小模組進階

學會這六件事,你就能做出真正實用、穩定跑在生產環境的自動化工作流。

一、Expression 精華

Expression 是 n8n 裡面的核心技能。你在節點參數裡寫 {{ }},就能動態抓資料、做計算。

必學語法

// 從前一個節點抓資料
{{ $json.fieldName }}

// 從指定節點抓資料
{{ $('HTTP Request').item.json.data }}

// 日期處理(用 Luxon)
{{ $now.toFormat('yyyy-MM-dd') }}
{{ $now.plus({days: 7}).toISODate() }}

// 條件判斷
{{ $json.status === 'paid' ? '已付款' : '未付款' }}

// 空值防爆
{{ $json.email ?? '[email protected]' }}

常見踩坑

  • 欄位名稱大小寫敏感$json.Email$json.email 是不同的
  • 巢狀取值要注意 null:用 ?. 防爆,例如 $json.user?.address?.city
  • 日期一律用 Luxon:不要用 JavaScript 原生的 new Date(),時區會出問題

完整語法速查表看這篇:n8n Expression 語法速查表

二、Webhook 精華

Webhook 讓外部服務主動通知你的 n8n workflow。設定一個 URL,對方打這個 URL,你的 workflow 就自動跑。

重點速記

  • Test URL vs Production URL:開發用 Test URL(/webhook-test/),上線用 Production URL(/webhook/
  • Production URL 要啟動 Workflow 才有效(綠色開關打開)
  • 大多數服務要求 HTTPS:自架 n8n 要先搞定 SSL 憑證
  • 安全性:務必加 Authentication 或 Signature 驗證

常見串接

服務Webhook 用途
表單送出Google Form / Typeform 觸發
金流通知Stripe / 綠界 付款回調
聊天機器人LINE / Telegram 訊息接收
CI/CDGitHub / GitLab 部署通知

完整攻略看這篇:n8n Webhook 完全攻略

三、資料轉換精華

n8n 節點之間傳遞的資料是 JSON 格式。搞懂怎麼轉換資料,你就能處理各種 API 回傳的奇怪格式。

核心節點

節點用途
Edit Fields (Set)改名、新增、刪除欄位。最常用。
Merge合併兩個來源的資料(像 Excel VLOOKUP)。
Split Out把陣列裡的每個元素拆成獨立 item。
Aggregate把多個 item 聚合成一個。
Code寫 JavaScript 處理複雜邏輯。

轉換原則

  1. 能用內建節點就用內建節點——比 Code 節點好維護
  2. Edit Fields + 勾選「Only Keep Fields I Specify」——清理多餘欄位的好用技巧
  3. 巢狀 JSON 先 Split Out 再處理——拆開來比較好操作

完整教學看這篇:n8n 資料轉換技巧

四、OAuth 憑證精華

要串接 Google 服務(Gmail、Sheets、Drive 等),一定要先設定 OAuth 憑證。這是 n8n 使用者最常卡住的地方。

五步驟搞定

  1. GCP Console 建專案
  2. 啟用需要的 API(Gmail API、Google Sheets API 等)
  3. 設定 OAuth 同意畫面(加入測試使用者)
  4. 建立 OAuth 憑證(Client ID + Client Secret + Redirect URI)
  5. 在 n8n 端設定(貼上 Client ID / Secret → 授權)

防止斷線的關鍵

把 OAuth 發布到 Production。Testing 模式的 Token 7 天過期,Production 模式不會。

「未經驗證」的警告不用怕,點「進階」→「前往」就好。自己的 App 存取自己的帳號,沒有安全疑慮。

完整攻略看這篇:n8n Google OAuth 設定完全攻略

五、錯誤處理精華

Workflow 上線之後,不可能永遠不出錯。API 可能斷線、格式可能改變、額度可能用完。學會處理錯誤,你的 workflow 才能穩定跑。

十大常見錯誤

#錯誤白話原因
1Resource not found你指定的東西不存在
2401 Unauthorized憑證過期或打錯
3429 Too Many RequestsAPI 打太快被限速
4Property does not existExpression 抓了不存在的欄位
5ECONNREFUSED連不到目標服務
6No items前面的節點沒傳資料
7Expression not validExpression 語法寫錯
8Workflow could not be started沒有 Trigger 節點
9403 Forbidden有帳號但沒權限
10ETIMEOUT連線超時

錯誤處理機制

  • Retry On Fail:節點設定裡開啟,自動重試
  • Error Workflow:專門處理錯誤的 workflow,可以發通知
  • Continue On Fail:出錯不停下來,繼續跑後面的

完整分析看這篇:n8n 常見錯誤 Top 10

六、模組化設計精華

Workflow 越做越大怎麼辦?拆成 sub-workflow。

Execute Sub-Workflow 節點

父 workflow 用這個節點呼叫子 workflow,子 workflow 用「Execute Sub-workflow Trigger」接收。資料自動傳遞、結果自動回傳。

拆分原則

  • 一個 sub-workflow 做一件事
  • 會重複用的邏輯一定要拆(例如「寄通知」模組)
  • 超過 15 個節點就考慮拆
  • n8n Cloud 上,sub-workflow 執行不額外計費

命名規則

用前綴區分:[Main][Sub][Error]

完整教學看這篇:n8n Sub-workflow 教學

下一步:AI Agent

學完以上六個進階技巧,你已經能做出穩定的自動化工作流了。

下一步?把 AI 加進你的 workflow。n8n 從 2025 年開始大力支援 AI Agent 整合,你可以在 workflow 裡面呼叫 OpenAI、Claude、Gemini,做出真正智能的自動化流程。

我們會在接下來的文章中教你怎麼做。

完整文章索引

入門系列(Pillar A)

進階系列(本文 Pillar B)

外部參考:


這系列每篇文章提到的節點和 workflow,我們都有做好模板。每週限量包精選 5-10 個實用模板,拿回去就能用。

本週限量包 >> n8nstart.cc/weekly


FAQ

學 n8n 進階技巧需要會寫程式嗎?

不一定。Expression 用到一點 JavaScript 語法,但都是很基本的(取值、條件判斷)。只有 Code 節點才需要比較完整的 JavaScript 知識,而且大多數時候用內建節點就夠了。

n8n 的進階功能免費版都有嗎?

文章裡提到的所有功能(Expression、Webhook、Sub-workflow、Error Handling)在免費的 Community Edition 都有。n8n Cloud 的付費方案主要是省去自架伺服器的麻煩,功能差異不大。

學完這些之後,n8n 還有什麼可以學?

AI Agent 整合(OpenAI、Claude、Gemini)、RAG Chatbot 建置、MCP 整合,以及更多場景應用(電商自動化、LINE Bot、Google Workspace 整合)。這些我們會在接下來的文章陸續教。