【Pillar B】n8n Expression 與進階技巧大全(2026)
n8n 進階教學總整理:Expression 語法、Webhook 設定、資料轉換、Google OAuth、錯誤處理、模組化設計,從裝好 n8n 到真正會用的完整指南。
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/CD | GitHub / GitLab 部署通知 |
完整攻略看這篇:n8n Webhook 完全攻略
三、資料轉換精華
n8n 節點之間傳遞的資料是 JSON 格式。搞懂怎麼轉換資料,你就能處理各種 API 回傳的奇怪格式。
核心節點
| 節點 | 用途 |
|---|---|
| Edit Fields (Set) | 改名、新增、刪除欄位。最常用。 |
| Merge | 合併兩個來源的資料(像 Excel VLOOKUP)。 |
| Split Out | 把陣列裡的每個元素拆成獨立 item。 |
| Aggregate | 把多個 item 聚合成一個。 |
| Code | 寫 JavaScript 處理複雜邏輯。 |
轉換原則
- 能用內建節點就用內建節點——比 Code 節點好維護
- Edit Fields + 勾選「Only Keep Fields I Specify」——清理多餘欄位的好用技巧
- 巢狀 JSON 先 Split Out 再處理——拆開來比較好操作
完整教學看這篇:n8n 資料轉換技巧
四、OAuth 憑證精華
要串接 Google 服務(Gmail、Sheets、Drive 等),一定要先設定 OAuth 憑證。這是 n8n 使用者最常卡住的地方。
五步驟搞定
- GCP Console 建專案
- 啟用需要的 API(Gmail API、Google Sheets API 等)
- 設定 OAuth 同意畫面(加入測試使用者)
- 建立 OAuth 憑證(Client ID + Client Secret + Redirect URI)
- 在 n8n 端設定(貼上 Client ID / Secret → 授權)
防止斷線的關鍵
把 OAuth 發布到 Production。Testing 模式的 Token 7 天過期,Production 模式不會。
「未經驗證」的警告不用怕,點「進階」→「前往」就好。自己的 App 存取自己的帳號,沒有安全疑慮。
完整攻略看這篇:n8n Google OAuth 設定完全攻略
五、錯誤處理精華
Workflow 上線之後,不可能永遠不出錯。API 可能斷線、格式可能改變、額度可能用完。學會處理錯誤,你的 workflow 才能穩定跑。
十大常見錯誤
| # | 錯誤 | 白話原因 |
|---|---|---|
| 1 | Resource not found | 你指定的東西不存在 |
| 2 | 401 Unauthorized | 憑證過期或打錯 |
| 3 | 429 Too Many Requests | API 打太快被限速 |
| 4 | Property does not exist | Expression 抓了不存在的欄位 |
| 5 | ECONNREFUSED | 連不到目標服務 |
| 6 | No items | 前面的節點沒傳資料 |
| 7 | Expression not valid | Expression 語法寫錯 |
| 8 | Workflow could not be started | 沒有 Trigger 節點 |
| 9 | 403 Forbidden | 有帳號但沒權限 |
| 10 | ETIMEOUT | 連線超時 |
錯誤處理機制
- 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)
- n8n Expression 語法速查表
- n8n Webhook 完全攻略
- n8n 資料轉換技巧
- n8n Google OAuth 設定攻略
- n8n 常見錯誤 Top 10
- n8n Sub-workflow 教學
外部參考:
這系列每篇文章提到的節點和 workflow,我們都有做好模板。每週限量包精選 5-10 個實用模板,拿回去就能用。
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 整合)。這些我們會在接下來的文章陸續教。