2026/3/19
AI自動化 n8n n8n新手教學如何設定 Schedule 排程與時區校正 | (EP.9) n8n 自動化新手教學
為什麼需要自動化排程?在完成 n8n 的基礎工作流後,如果每次都需要手動點擊「執行 (Execute)」才能運行流程,就失去了自動化的意義。為了讓系統能自動幫我們產出報表、發送 Discord 通知或處理訂單,我們必須為工作流加上排程 (Schedule) 功能。
例如:設定每週一早上 9 點自動產出報表,這才是真正完整的自動化應用。
如何設定 Schedule Trigger 排程節點?要讓工作流定時啟動,我們需要使用 Schedule Trigger 節點來取代原本的手動觸發節點。
移除手動節點:先將原本的「手動觸發 (Manual Trigger)」節點刪除。
新增排程節點:搜尋並新增 Schedule Trigger 節點。
設定觸發規則:將節點連接至工作流後,點開設定。可以設定為「每週 (Weekly)」觸發,並指定時間(例如:每週一上午 9 點 0 分)。
確保排程準確的關鍵:時區 (Timezone) 設定設定好排程後,最常遇到的痛點就是「觸發時間與預期不符(例如晚了或早了好幾個小時)」。這通常是因為伺服器或系統的時區設定錯誤。
檢查與修改步驟:前往 n8n 右上角的 Settings。
確認時區:確認時區是否正確設定為你所在的地區(例如:Asia/Taipei 亞洲/台北)。
為什麼會出錯?:在不同環境(如國外主機)安裝 n8n 時,預設時區可能與本地相差數小時,因此這是上線前必須檢查的重點。
發布 (Publish) 與工作流維護技巧1. 將工作流正式上線 (Publish)排程設定完畢後,必須將工作流切換為 Publish (發布) 狀態。
確保右上角的開關顯示為「綠色的 Publish」。
只有在 Publish 狀態下,Schedule Trigger 才會在背景自動運作;若切換回 Unpublish,則會停止自動排程。
**執行日誌 (Executions)**:上線後,若要查看工作流的運行狀況或除錯 (Debug),可以切換到 Executions 面板查看歷史執行紀錄與錯誤提示。
2. 使用便利貼 (Sticky Note) 做好註解當工作流越來越長時,過段時間再回來看可能會忘記邏輯。
點擊右側工具欄的 Sticky Note 功能。
在畫布上新增便利貼,可以更改顏色、雙擊輸入文字說明。
應用場景:用來標示「取得資料流程」、「判斷流程」或留下使用說明與備忘錄,能大幅提升工作流的可讀性與後續維護效率。
常見問答 (FAQ)Q:為什麼我的 n8n 排程觸發時間跟設定的完全不一樣?A:這通常是因為 n8n 的「時區 (Timezone)」設定與你所在地區不同。請前往右上角的 Settings,將時區手動校正為正確的位置(如:Asia/Taipei),即可解決時間落差問題。
Q:設定好 Schedule Trigger 後,為什麼時間到了卻沒有自動執行?A:請確認你的工作流是否已經「發布」。在編輯模式 (Edit) 下,工作流不會自動執行。你必須將右上角的狀態切換為綠色的 Publish,排程才會正式生效。
Q:工作流節點越來越多,該如何標註說明方便未來維護?A:強烈建議使用 n8n 內建的 Sticky Note (便利貼) 功能。你可以為不同區塊的工作流加上底色標記與文字註解,例如標明「資料處理區」或「通知發送區」,能大幅降低未來檢修的困難度。
2026/3/19
AI自動化 n8n n8n新手教學如何使用 Code 節點實作 JavaScript 訂單加總 | (EP.8) n8n 自動化新手教學
為什麼要在 n8n 中引入 Code 節點?在自動化工作流中,當我們使用節點過濾並梳理好資料後(例如成功撈取出 16 筆已預訂的訂單),往往會需要進行進階的數值計算,像是「計算所有訂單的總價值」。這時,純粹的無程式碼 (No-code) 節點可能無法滿足複雜的運算需求,我們就可以透過加入 Code 節點 並撰寫 JavaScript 來達成目的。
Code 節點的兩大核心執行模式在 n8n 中新增 Code 節點後,系統會要求你選擇執行模式。了解這兩種模式是確保資料正確處理的關鍵:
Run once for all items (對所有項目執行一次): 將所有輸入的資料作為一個群組(陣列)一次性處理。非常適合用來做「總和計算」或「跨資料比對」[00:02:06]。
Run once for each item (對每個項目逐一執行): 針對流入節點的每一筆資料單獨執行一次程式碼。適合用來做單筆資料的格式轉換或清理。
對於計算訂單總和的情境,我們必須選擇 Run once for all items。
避開陷阱:掌握 n8n 特有的資料結構在 n8n 中處理程式碼時,最常遇到的挫折就是資料格式錯誤。
獨特的物件陣列 (Object Array)n8n 節點之間傳遞資料的模式是非常特殊的「物件陣列」,它雖然長得有點像 JSON,但有其嚴格的規範。如果你在撰寫或回傳資料時沒有遵照 n8n 的 Data Structure(資料結構),系統就會直接報錯。
程式碼貼上技巧為了避免不必要的錯誤,當你要貼上已經寫好的 JavaScript 程式碼時,請務必按照以下步驟操作:
點擊輸入區塊。
全選並刪除所有預設的內容,確保輸入框完全乾淨。
貼上你的程式碼。
123456// n8n Code 節點範例:計算總和 (需符合 n8n return 格式)let totalValue = 0;for (const item of $input.all()) { totalValue += item.json.orderValue || 0;}return [{ json: { totalOrderValue: totalValue } }];
不會寫程式?讓 AI 成為你的得力助手!如果你對 JavaScript 不熟悉,也不用擔心!在 AI 時代,你不需要成為工程師也能打造低程式碼 (Low-code) 工作流。你只需要將 n8n 的資料結構規範以及你的運算需求(例如:「幫我把陣列中的 book 訂單價值加總」)交給 AI (如 ChatGPT 或 Gemini),AI 就能為你生成精確且符合 n8n 格式的程式碼。這大幅降低了從無程式碼跨越到低程式碼的門檻。
常見問答 (FAQ)Q:不會寫程式也能使用 Code 節點嗎?A:絕對可以!現今可以利用 AI 工具輔助,只要清楚描述你的需求與 n8n 的資料結構,AI 就能幫你產出正確的 JavaScript 程式碼,你只需複製貼上即可。
Q:Code 節點的執行模式該如何選擇?A:如果你需要將所有資料加總計算(例如本教學中的計算訂單總和),請選擇「Run once for all items」;若是需要對單一項目逐一處理或格式化,則選擇「Run once for each item」。
Q:為什麼貼上程式碼後會一直出現 Error?A:n8n 使用獨特的物件陣列 (Object Array) 格式傳遞資料,與一般 JSON 略有不同。強烈建議在貼上程式碼前,先「全選並刪除」原本編輯器內預設的程式碼,確保輸入框乾淨後再貼上,以避免結構格式衝突。
2026/3/19
AI自動化 n8n n8n新手教學 資料處理如何使用 Set 節點精確篩選與處理訂單資料 | (EP.7) n8n 自動化新手教學
為什麼你需要學會資料篩選?在自動化流程中,我們時常會從前一個節點(如 Webhook 或資料庫)接收到大量的原始資訊。然而,並非所有資訊都是後續流程所需要的。例如,你可能只需要「訂單編號」與「員工姓名」,而不需要價格、狀態等雜訊。
若不進行篩選,直接將所有資料塞入後端表格,會導致資料庫臃腫且難以維護。透過 n8n 的 Set 節點,我們可以像過濾器一樣,只留下真正有價值的數據。
如何使用 Set (Edit Fields) 節點?1. 新增並設定 Set 節點在流程中點擊 + 號,搜尋並加入 Edit Fields (Set) 節點。
2. 切換至手動映射 (Manual Mapping)進入節點設定後,你會看到兩種模式:JS 與 Manual Map。請選擇 Manual Map,這能讓你直觀地透過拖放來選擇欄位。
3. 挑選關鍵欄位從左側的輸入預覽中,將你需要的欄位(例如 orderID、employeeName)拉動至右側的輸出設定中。
4. 關閉「包含其他欄位」 (Include Other Fields)這是最關鍵的一步!請確保將 Include Other Fields 選項設為 **False (關閉)**。
開啟時: 會保留所有原始欄位並新增你設定的欄位。
關閉時: 輸出的資料將僅包含你剛剛手動挑選的那幾個欄位。
1234567// Set 節點處理後的資料結構範例[ { "orderID": "10248", "employeeName": "Vinsset" }]
將優化後的資料同步至 Airtable完成資料篩選後,你需要調整輸出的目的地:
建立新表: 在 Airtable 中建立一個新的工作表(例如 processed_orders)。
定義欄位: 根據你在 Set 節點篩選的欄位,在 Airtable 建立對應的欄位名稱(如 orderID 設為數字類型,name 設為單行文字)。
連接流程: 將 Set 節點的輸出連接至 Airtable 節點,並選擇剛才建立的新表。
執行流程後,你會發現原本混亂的 14 筆訂單,現在以最精簡、清晰的格式呈現在你的資料庫中。
常見問答 (FAQ)Q:為什麼我用了 Set 節點,輸出的資料還是有一堆用不到的欄位?A:請檢查節點內的 Include Other Fields 開關。若此選項開啟,n8n 會預設傳遞所有原始欄位。請將其關閉,才能達到精確篩選的效果。
Q:Set 節點可以修改欄位的名稱嗎?A:可以。在 Manual Map 模式下,你可以自定義輸出的 Key 名稱,並將左側的原始資料對應進去,這對於整合不同格式的系統非常有用。
Q:如果我想對篩選後的數字進行計算(如加總訂單額)該怎麼辦?A:Set 節點主要用於「定義」與「過濾」欄位。若需要進行複雜運算,建議在 Set 節點之後接續一個 Code 節點(使用 JavaScript)來處理計算邏輯。
2026/3/19
AI自動化 n8n n8n新手教學如何使用 If 節點條件過濾 API 資料並寫入 Airtable? | (EP.6) n8n 自動化新手教學
為什麼需要在寫入資料庫前進行「條件過濾」?在上一堂課程中,我們成功透過 HTTP Request 節點從 API 取得了 30 筆訂單資料,並將它們全部寫入 Airtable 中。然而在實務應用上,這並非最佳做法。
我們其實不需要將「所有」訂單都存入資料庫,而是只需要處理特定狀態的訂單。例如,我們只想挑出 orderStatus 為 processing(處理中)的訂單,而忽略狀態為 booked(已預訂)的資料。透過條件過濾,不僅能讓資料庫保持整潔,更能節省運算資源與 API 傳輸時間。
如何在 n8n 中加入並設定 If 節點?為了達到分流資料的目的,我們可以使用 n8n 中的 If 節點 來處理條件邏輯。
步驟一:中斷原有流程並插入 If 節點
游標移至 HTTP Request 與 Airtable 節點之間的連線。
點擊垃圾桶圖示(Delete)刪除原有的直接連線。
點擊 + 號,搜尋並新增一個 If 節點。
步驟二:設定條件邏輯 (Expression)進入 If 節點的設定畫面後,我們需要告訴系統「判斷的標準」是什麼:
點擊 Add Condition。
針對 Value 1,點擊 Expression 模式。
從左側的資料面板中,將前一個節點抓取到的 orderStatus 欄位拖拉進來,此時會自動產生變數語法:1{{ $json.orderStatus }}
設定判斷條件:選擇 String 類別下的 **is equal to**(等於)。
針對 Value 2,輸入我們想要篩選的目標字串:processing。
步驟三:測試與檢驗分流結果點擊 Execute Step(執行節點)。執行完畢後,你可以在 Output 面板看到資料被成功分流:
True Branch(真分支): 包含 14 筆 orderStatus 為 processing 的訂單。
False Branch(假分支): 包含 16 筆狀態為 booked 的訂單。
如何將篩選後的資料正確寫入 Airtable?既然我們已經把資料分流,接下來只要將符合條件的資料送進資料庫即可。
連接正確的分支: 從 If 節點的 true 輸出端點,拉一條線連接至原有的 Airtable 節點。
清理舊資料: 回到你的 Airtable 介面,將先前測試時一次塞入的 30 筆舊資料全選並刪除(Delete all selected orders)。
重新執行工作流: 回到 n8n,點擊下方的 Execute Workflow 完整跑一次流程。
驗證結果: 此時回到 Airtable 或查看 Airtable 節點的 Output,你會發現系統只精準寫入了那 14 筆 processing 狀態的訂單,且每個欄位(如建立時間、ID、名稱等)皆正確對應。
下一步優化:為什麼我們該精簡傳輸的欄位?目前我們雖然過濾了訂單狀態,但仍把每一筆訂單的「所有欄位」都傳進了 Airtable。
如果在只有 14 筆資料、5 個欄位的情況下,效能差異並不明顯;但當企業成長到數千筆訂單、數十個欄位時,傳輸不需要的資料會大幅拖慢運算速度、拉長資料傳輸時間,並佔用過多 Airtable 的儲存空間。
因此,在下一個章節中,我們將教你如何進一步過濾,只提取我們真正需要的欄位(例如:員工姓名與訂單編號)來進行後續處理。
常見問答 (FAQ)Q:在 n8n 中,If 節點與 Switch 節點有什麼不同?A:If 節點主要用於處理布林邏輯(True / False),適合單一條件的二分法過濾(例如:狀態是否為處理中)。若你需要依據多種不同的狀態(例如:處理中、已出貨、已退款)將資料分流到三個以上的不同工作流程,使用支援多個輸出連接器的 Switch 節點會更加合適。
Q:如果我想設定多個過濾條件可以嗎?A:可以的。在 If 節點的設定中,你可以點擊 Add condition 來新增多個條件,並設定它們之間的邏輯關係為 AND(必須全部符合)或 OR(符合其中一項即可),以滿足更複雜的商業邏輯。
Q:為什麼不建議把 API 抓到的所有資料直接塞進資料庫保留備用?A:寫入過多非必要資料會大量消耗系統算力,導致資料傳輸速度變慢且耗時更長。此外,雲端資料庫(如 Airtable)通常有儲存空間與紀錄筆數的限制。精準過濾所需的資料與欄位,是維持自動化工作流高效運作的關鍵最佳實踐。
2026/3/19
AI自動化 n8n n8n新手教學如何使用 n8n 串接 Airtable?自動化資料匯入 | (EP.5) n8n 自動化新手教學
在上一堂課中,我們已經成功透過 n8n 的 HTTP Request 節點取得了 API 資料。接下來的關鍵步驟,是將這些獲取到的資料(例如:30 筆訂單資訊)自動儲存到雲端資料庫中。
雖然常見的選擇有 Google Sheets 或 Notion,但在本篇教學中,我們將使用強大的關聯式資料庫 Airtable 進行示範。透過 n8n 與 Airtable 的完美串接,你將能夠建立更高效的自動化資料處理流程。
如何在 Airtable 建立專屬資料表?要將資料順利寫入 Airtable,我們必須先建立一個接收資料的「容器」。請依照以下步驟完成基礎設定:
1. 註冊帳號與建立 Base首先,前往 Airtable 註冊帳號,並在你的工作區 (Workspace) 中建立一個新的 Base(例如命名為「初學者課程」)。
2. 設定資料表欄位與格式進入 Base 後,系統會預設提供一個 Table。我們需要將原本的預設欄位刪除,並依照即將匯入的資料結構,精準建立以下五個欄位。
⚠️ 專家提醒: 欄位的「資料類型 (Field Type)」必須與你 API 獲取的資料格式完全吻合,否則寫入時會發生錯誤!
請將資料表名稱更改為 orders,並設定以下欄位:
欄位名稱 (Field Name)
欄位類型 (Field Type)
說明
orderID
Number (編號)
訂單專屬 ID
customerID
Number (編號)
客戶 ID
employeeName
Single line text (單行文字)
處理員工姓名
orderPrice
Number (編號)
訂單金額
orderStatus
Single line text (單行文字)
訂單處理狀態
註:設定 employeeName 時,若遇到欄位名稱重複衝突,可加上數字區別(例如:employeeName2),設定完成後記得將多餘的預設欄位刪除,保持表格整潔。
n8n 節點設定:如何安全連接 Airtable?回到 n8n 編輯器介面,我們要在原本的 HTTP Request 節點後方,新增一個 Airtable 節點來接收資料。
1. 新增 Airtable 節點與動作在畫布上點擊新增節點,搜尋 Airtable。因為我們的目標是「新增資料」,請在動作清單中選擇 Create a record。
2. 建立存取憑證 (Credential & Token)為了讓 n8n 擁有修改 Airtable 的權限,我們需要建立一組 Personal Access Token (PAT):
在 n8n 的 Credential 設定中選擇 Create new credential。
前往 Airtable 的 Developer Hub 頁面,點擊 Create Token。
為你的 Token 命名(例如:n8n-try)。
開放權限 (Scopes) 必須包含以下三項:
data.records:read (讀取記錄)
data.records:write (寫入記錄)
schema.bases:read (讀取資料庫架構)
**開放工作區 (Access)**:選擇 All workspaces(為方便測試,可選擇全部工作區)。
點擊建立後,務必立刻複製該組 Token(它只會顯示一次),並將其貼回 n8n 的 Access Token 欄位中進行儲存。看到 Connection tested successfully 即代表連線成功!
批次寫入資料:完成欄位映射與自動化測試連線成功後,最後一步就是告訴 n8n 要將資料丟到哪張表,以及如何對應欄位。
1. 設定目標資料庫與映射在 n8n 的 Airtable 節點設定中,依照以下參數進行配置:
Resource: Record
Operation: Create
Base: 從下拉選單選擇你剛剛建立的 Base(例如 n8n_level_one)。
Table: 選擇剛剛設定好欄位的表格 orders。
Mapping Column Mode: 選擇 Map Automatically(自動映射)。
💡 節點版本除錯技巧:如果你在下拉選單中找不到你的 Base,可能是 n8n 節點版本的問題(例如 n8n 已更新至 2.0+ 系統,但節點仍為舊版)。解決方式是直接從 n8n 官方教學文件中,複製最新的 Airtable 節點,並在你的畫布上按下 Ctrl+V / Cmd+V 貼上替換即可。
2. 執行工作流 (Execute Workflow)一切就緒後,點擊 Execute Step。此時 n8n 會將 HTTP Request 抓取到的 30 筆 JSON 資料,批次送往 Airtable。
回到 Airtable 介面,你會看到 30 筆訂單資料(包含金額、姓名、處理狀態等)已經自動、整齊地匯入至表格中了!完成這項串接後,未來所有的資料拋轉都能依賴這個工作流全自動化處理。
常見問答 (FAQ)Q:為什麼執行 Airtable 節點時,顯示資料格式錯誤無法寫入?A:這通常是因為「Airtable 欄位類型」與「API 傳入的資料型態」不匹配。例如 API 傳送的是純數字 (Number),但 Airtable 欄位卻設為單行文字 (Single line text);或反之亦然。請務必仔細檢查 orderID、orderPrice 等欄位是否已正確設定為 Number。
Q:在 n8n 設定憑證時,為什麼一直跳出權限不足 (Unauthorized) 的錯誤?A:請回到 Airtable 重新檢查你的 Personal Access Token (PAT) 設定。確保你勾選了必要的 Scopes 權限:data.records:read、data.records:write,以及非常重要的 schema.bases:read,並確認 Access 有授權給對應的工作區。
Q:為什麼我在 n8n 的 Base 下拉選單中,完全找不到我在 Airtable 建立的資料庫?A:這通常是因為節點版本過舊導致 API 抓取失敗。建議將舊版的 Airtable 節點刪除,並從 n8n 官方文檔複製最新的節點貼上至畫布中;同時,也請確保你的 Token 具有 schema.bases:read 權限,系統才能讀取到你的 Base 清單。
2026/3/19
AI自動化 n8n n8n新手教學如何透過 HTTP Request API 從資料倉儲取得資料 | (EP.4) n8n 自動化新手教學
真實世界場景:Nathan 的報表自動化挑戰在日常工作中,許多重複且令人麻木的任務往往佔據了我們大量的時間。讓我們透過一個真實的商業場景,來了解如何運用自動化工具解決這些痛點。
認識一下 Nathan,他是 ABCorp 的擔任分析經理。他的主要工作是協助團隊進行報告和分析,同時也需要處理多項專案計畫。然而,Nathan 面臨著一個每週最令他頭痛的問題:每週銷售報告。
過去,他必須手動執行以下繁瑣步驟:
從公司舊有的資料倉儲中收集銷售資料。
整理主要的業務流程資料(如銷售或生產狀態,分為「處理中」或「已預訂」)。
計算所有「已預訂」訂單的總額。
每週一在公司的 Discord 群組上公佈數據。
建立一份所有正在處理中銷售的 Airtable 試算表,讓銷售經理可以檢視並確認是否需要跟進客戶。
這種手動工作不僅耗時,且需要高度專注於細節,一旦打錯數字或漏掉訂單,就會導致報表失準。幸運的是,雖然舊有的資料倉儲無法直接匯出 CSV,但近期新增了 API 端點 (API Endpoints) 來暴露這些資料。這意味著我們可以使用 n8n 來建立自動化工作流程,徹底解放他的雙手。
設計自動化工作流程 (Designing the Workflow)在開始動手實作前,我們需要先拆解這項自動化任務,釐清需要執行哪些步驟來實現目標。Nathan 的工作流程可以拆分為以下八個核心步驟:
從資料倉儲取得資料:透過 API 撈取訂單 ID、狀態、價值與員工姓名等資訊。
將資料插入 Airtable:建立追蹤表單。
過濾訂單順序:區分處理中或已預訂狀態。
設定訂單處理的值。
計算已預訂訂單總價值。
通知團隊:將資訊發送至 Discord。
工作流程排程:設定每週一早上執行。
發佈與檢視工作流程。
在本篇教學中,我們將專注於最基礎也最重要的一步:如何透過 HTTP Request 節點取得資料。
步驟一:從資料倉儲取得資料並非所有的應用程式都有專屬的 n8n 節點。當我們遇到內部系統或較舊的資料庫時,只要對方提供 API,我們就能使用通用的 HTTP Request 節點來呼叫資料。
1. 建立新的工作流程首先,進入 n8n 介面,建立一個新的工作流程:
點擊左側選單進入工作流程,選擇新增。
將這個新工作流程命名為 Nathan's workflow(為了方便辨識,您可以依照自己的進度命名,例如加上序號 02)。
2. 新增 HTTP Request 節點接下來,我們要在畫布上加入節點來啟動流程:
點擊畫面上的 + 新增節點,先加入一個 Schedule Trigger 或 Manual Trigger(手動觸發)作為起點。
接著新增第二個節點,在搜尋框輸入 HTTP,選擇 HTTP Request 節點。
3. 設定 HTTP Request 參數開啟 HTTP Request 節點的設定面板,我們需要依照 API 文件的要求填入對應的參數:
**Method (方法)**:選擇 GET,因為我們要從伺服器讀取資料。
**URL (網址)**:填入資料提供方給予的 Dataset URL。1http://learn.app.n8n.cloud/webhook/custom-erp
**Send Headers (發送標頭)**:將此選項切換為 true。
在 Specify Headers 設定中,Name 輸入 unique_id。
Value 輸入您專屬的 ID 數值。
**Authentication (授權認證)**:由於資料具有機密性,我們需要設定 API 憑證。
選擇 Generic Credential Type。
Generic Auth Type 選擇 Header Auth。
在 Credential for Header Auth 下拉選單中,點選 Create new credential。
建立新的 API 憑證 (Credentials):
將此憑證命名為易於辨識的名稱,例如 api_key 或 Level one auth。
Name 欄位填入:api_key。
Value 欄位填入:您取得的專屬 API Key 數值。
點擊 Save 儲存憑證。
4. 取得並驗證資料 (Get the Data)所有參數設定完成後,就可以測試 API 呼叫是否成功。
點擊節點右上角的 **Execute step (執行步驟)**。如果設定正確,右側的 Output 面板將會回傳 JSON 格式的數據。您可以檢查是否成功撈取到了 Nathan 所需要的五個關鍵欄位:
orderId: 訂單的唯一編號。
customerId: 客戶的唯一編號。
employeeName: 負責該訂單的員工姓名 (如 Nathan 的同事)。
orderPrice: 訂單總價。
orderStatus: 訂單目前的狀態 (Processing 處理中 或 Booked 已預訂)。
成功看到這些資料,就代表您已經成功利用 HTTP Request 節點完成自動化流程的第一關!接下來,我們就能將這些資料往後傳遞,進行後續的過濾、計算與跨平台傳送。
常見問答 (FAQ)Q1:如果 API 回傳錯誤或沒有資料,應該怎麼排查?
A:首先確認以下幾個常見原因:
URL 是否正確:複製貼上時注意有無多餘的空格或換行。
Headers 是否設定正確:unique_id 的名稱和數值必須與 API 文件一致。
API Key 是否有效:憑證建立後,確認 api_key 的 Value 欄位填入的是正確的金鑰,無多餘空白。
網路連線:確認 n8n 伺服器可以對外連線,若是自架版本請檢查防火牆設定。
Q2:Generic Credential Type 和其他授權方式有什麼差別?
A:n8n 提供多種授權方式:
Generic Credential Type(通用):適合大多數自訂 API,可選擇 Header Auth、Query Auth、Bearer Token 等。
OAuth2:適合 Google、GitHub 等支援 OAuth 的服務。
Basic Auth:以帳號密碼方式認證,較舊的系統常用。
本場景中資料倉儲使用 API Key 放在 Header 中,因此選擇 Header Auth 是最適合的做法。
Q3:這個工作流程可以支援多少筆資料?
A:n8n 的 HTTP Request 節點本身沒有資料筆數限制,但實際取得的資料量取決於 API 端點的設計。若 API 有分頁(Pagination)機制,你可以在 HTTP Request 節點的進階設定中啟用 Pagination 功能,讓 n8n 自動循環請求直到取完所有資料。
Q4:我沒有現成的 API,只有資料庫,可以用 n8n 直接連嗎?
A:可以!n8n 提供多種資料庫節點,例如:
PostgreSQL、MySQL、MariaDB
MongoDB
SQLite
若你有直接存取資料庫的權限,可以使用對應節點替代 HTTP Request,不需要額外建立 API 端點。
Q5:Credentials(憑證)儲存在哪裡?安全嗎?
A:n8n 將憑證加密後儲存在資料庫中(預設使用 AES-256 加密),不會以明文方式保存。若是使用 n8n Cloud 版本,憑證由 n8n 官方的安全環境托管;若是自架版本,加密金鑰由你自行管理,請務必妥善保存 N8N_ENCRYPTION_KEY 環境變數,避免洩漏。
2026/3/18
AI自動化 n8n n8n新手教學從零開始的 Level 1 官方課程與基礎工作流實戰 | (EP.3) n8n 自動化新手教學
歡迎回到課程,我是享哥,一個熱愛 AI 自動化的男人。
如果你已經完成了 n8n 的基礎建置(例如透過 Zeabur 部署),接下來我們就要開始進行實戰練習。在練習的過程中,我們會大量使用到 n8n 官方提供的 Level 1 入門課程。
👉 官方課程入口:https://docs.n8n.io/courses/level-one/
本篇教學將帶你了解 n8n 節點的基本應用,並實作一個自動化擷取新聞的工作流。
n8n Level 1 課程介紹與前置準備n8n Level 1 是官方推出的初階認證路線入門課程。透過這個課程,你可以了解 n8n 的基礎節點結構、如何設定參數,以及如何把資料串接起來完成實際案例。
語言翻譯建議因為官方課程全為英文,若你打算自學,強烈建議安裝「沉浸式翻譯」這類的瀏覽器擴充功能:
👉 工具連結:https://immersivetranslate.com/zh-TW/
安裝後只需點選「翻譯為繁體中文」,就能輕鬆閱讀官方教材,大幅降低學習門檻。
課程註冊與憑證獲取在開始官方的實作前,你必須先取得課程專屬的憑證:
準備好你的 n8n 伺服器(自建或使用 n8n Cloud 皆可)。
在官方課程頁面完成註冊。
註冊後,你會收到一封包含認證資訊的信件,裡面會有 Unique ID、Webhook URL 以及 Header Auth name / value。
這些憑證(類似 API Key 的概念)將用於後續課程的作業驗證,請務必妥善保存。
完成這份約兩小時的課程並通過最終測驗後,你就能獲得 n8n 官方頒發的 Level 1 徽章與頭像!
認識 n8n 編輯器介面 (Editor UI)要熟練操作 n8n,首先必須認識它的使用者介面。n8n 的介面設計非常直覺,主要分為以下幾個區塊:
1. 左側面板 (Left-side Panel)左側選單收納了工作流的核心功能與設定:
Workflows:管理所有工作流
Templates:官方與社群範本
Credentials:API 憑證管理
Variables / Insights:進階設定與洞察
2. 頂部工具列 (Top Bar)
工作流名稱:可重新命名
標籤 (Tags):建議加上 Level 1
版本紀錄 (History):可還原歷史
發佈 (Publish):啟用工作流
進階選項:JSON 匯出 / 匯入
3. 中央畫布 (Canvas)
縮放:Cmd + 滾輪
Zoom to Fit:置中
Tidy Up:自動整理
Execute workflow:執行測試
實戰演練:建立第一個 n8n 工作流目標:擷取 Hacker News 最新 10 篇 automation 文章
步驟 1:新增 Manual Trigger
點擊 +
選擇 Trigger manually
步驟 2:設定 Hacker News 節點
Operation:All
Limit:10
Keyword:
automation
Notes:
獲取最新 10 篇文章
步驟 3:測試
點擊 Execute step
成功會出現綠勾
建議切 JSON 檢視除錯
步驟 4:儲存與備份
命名:Hacker News workflow 01
匯出 JSON 備份
常見問答 FAQQ1:n8n Level 1 值得學嗎?非常值得。這是官方設計的入門路線,能幫你快速建立「節點思維」與「資料流串接能力」,是後續進階自動化的基礎。
Q2:一定要自架 n8n 嗎?不一定,你可以:
用 n8n Cloud(最快)
自架(Zeabur / Docker / VPS)
👉 建議:新手先 Cloud,熟了再自架
Q3:為什麼要用 Hacker News 範例?因為它:
不需要 API Key
結構簡單
很適合練習資料流
Q4:JSON 檢視為什麼重要?因為 n8n 本質是「資料流工具」,你必須理解:
每個節點輸出的資料結構
欄位名稱
如何傳遞到下一個節點
這是所有自動化的核心能力。
Q5:沉浸式翻譯真的有用嗎?超級有用,尤其對官方文件:
一鍵中英對照
保留原文
不會破壞排版
👉 幾乎是學英文技術文件的神器
恭喜你!你已經完成第一個 n8n 工作流。
2026/3/17
AI自動化 n8n n8n新手教學 Zeaburn8n 雲端部署:2026 Zeabur 伺服器選擇與實戰指南 | (EP.2) n8n 自動化新手教學
大家好,我是享哥,我們又回來了!在上一堂課中,我們已經了解如何透過 NPM 在本地端安裝 n8n,但實務上,我們通常不建議將本地端的 n8n 作為正式應用。
為什麼不建議在本機端使用 NPM 部署 n8n?如果你將 n8n 安裝在個人電腦(本地端),當你需要串接外部服務的 Webhook 時,外部系統是無法直接連線到你的本地主機的。除非你額外搭配 Cloudflare Tunnel 或是 ngrok 等內網穿透工具,否則像是 LINE、Slack 等需要外部 Webhook 觸發的服務,都將無法正常運作。
為了解決這個問題,將 n8n 部署到雲端平台是最佳選擇。目前開發者社群中最推薦的方式之一,就是使用 Zeabur 這個 PaaS (Platform as a Service) 平台來進行線上部署。
Zeabur 最新收費機制:共享叢集退場在使用 Zeabur 之前,必須先了解一項重大的政策更新。Zeabur 在 2026 年 2 月 23 日正式宣布:「共享叢集將不再開放新專案」。
過去,使用者可以免租用獨立主機,直接在共享叢集上透過「用多少付多少」的方式架設 n8n。但現在登入的新帳號,已經無法使用這項服務。官方的用意是希望使用者能擁有更好的效能與穩定性,因此強制要求使用者必須綁定信用卡(訂閱 Developer 開發者方案),並在平台上**自行租用一台專屬的雲端伺服器 (VPS)**,才能將 n8n 架設在上面。
高 CP 值雲端伺服器 (VPS) 推薦與規格建議在 Zeabur 上購買伺服器時,你可以自由選擇偏好的供應商。以下是我實際測試過多家雲端服務商的心得總結:
n8n 建議主機規格要讓 n8n 順暢運行,強烈建議主機規格至少要達到:
CPU:2 vCPU 以上
**記憶體 (RAM)**:4 GB 以上(2GB 勉強可用,但 4GB 較為保險)
各大伺服器供應商評比
供應商
價格區間 (約)
穩定度
翔哥評價與建議
AWS / GCP
$12 - $20+ / 月
極高
不推薦。價格過於昂貴,隨便一台符合規格的主機都要 $12 到 $20 美金起跳,性價比太低。
火山引擎 / 騰訊雲
$2 - $5 / 月
低
不推薦。雖然價格極度甜美(甚至有 $2 美金的方案),但我個人實測購買過兩三次,部署起來非常容易當機,穩定度堪憂。
Hetzner
$5 - $6 / 月
高
強烈推薦。來自德國的老牌廠商,2 vCPU / 4GB RAM 的規格每個月只要約 $6 美金,價格親民且連線穩定。
Linode
$12 / 月
高
推薦。老牌穩定,雖然價格比 Hetzner 稍高,但整體品質有保障。
💡 延遲小提醒:挑選主機時,通常會建議選擇離亞洲較近的節點(如日本東京、新加坡)。我目前使用的是 Hetzner 的德國主機,實測延遲大約在 200ms 到 350ms 之間,實際操作起來的體感並不會覺得卡頓,大家可以安心選擇。
Zeabur 部署 n8n 實戰教學 (圖文步驟)決定好伺服器後,我們就可以開始進入部署流程了。
步驟一:註冊與帳號設定
前往 Zeabur 官網,點擊登入。
選擇使用 Google 帳號 進行快速登入並授權。
選擇語言介面(如繁體中文)。
手機驗證:系統會要求輸入手機號碼進行簡訊驗證(請注意,一個手機號碼只能綁定一個 Zeabur 帳號)。
步驟二:設定付款方式 (Developer 方案)要租用主機,必須先開通付款權限:
進入帳戶設定中的「付款設定」。
將方案升級至 Developer (開發者) 權限。
綁定一張有效的信用卡。系統會採用預先儲值或月結的方式,從信用卡中扣款。
步驟三:購買並建立伺服器
在左側選單點選「伺服器 (Servers)」,然後點擊「建立」。
選擇「購買新伺服器」。
根據前面的建議,挑選 Hetzner(或其他你偏好的供應商),選擇 2 vCPU / 4GB RAM 的規格,點擊購買。
建立完成後,你的伺服器列表就會出現一台運行中的主機(例如:德國主機)。
步驟四:使用模板部署 n8n
在左側選單點選「專案 (Projects)」,點擊「建立專案」。
系統會詢問你要將專案建置在哪台伺服器上,請選擇你剛剛購買的主機。
進入專案後,點擊「部署新服務」,搜尋 n8n。
在眾多模板中,建議選擇部署次數最多、由「五倍學院 (5xRuby)」製作的 n8n 模板。
設定你的專案網域 (Domain Name),例如:n8n-try.zeabur.app。
點擊「部署」。系統會自動在後台開始安裝 n8n 所需的資料庫與相關服務(如 PostgreSQL)。
步驟五:確認網路連線
等待幾分鐘,直到專案面板上的網址按鈕變成綠色的 PROVISIONED。
點擊進入服務設定,切換到「網路 (Network)」頁籤。
這裡會顯示綁定的公開網域與通訊埠配置,確認無誤後,直接點擊你的網域連結。
取得並開通 n8n 社群版免費授權順利開啟你的 n8n 專屬網址後,還差最後一個步驟,就是設定管理員帳號並開通免費的進階功能。
建立管理員帳號:在首次啟動的畫面上,輸入你的 Email、姓名並設定登入密碼。
進入工作區:完成登入後,你就會看到 Start from scratch 的 n8n 歡迎畫面。
解鎖免費進階功能:
點選左側面板底部的「Settings」。
進入「Usage and plan」選單。
你會看到目前處於 Community Edition,下方有一個解鎖功能區塊(Unlock selected paid features for free)。
輸入你的 Email,點擊送出。
收取授權碼:
前往你的信箱,會收到一封來自 n8n 的信件,內含一組 License key。
點擊信中的啟動按鈕,或複製該組 Key。
啟動授權:回到 n8n 後台,點擊 Enter activation key,將剛剛取得的序號貼上並啟用。
看到綠色勾勾提示 License activated,就代表大功告成了!
現在,你已經擁有一個建立在雲端、穩定且具備完整功能的 n8n 自動化環境。趕快點擊畫布,開始建置你的第一個 n8n 工作流吧!
常見問答 (FAQ)為什麼現在使用 Zeabur 部署 n8n 一定要綁定信用卡?因為 Zeabur 已於 2026 年 2 月 23 日取消了「共享叢集」的免費建置服務。為了確保所有專案的運行效能與穩定度,現在要求使用者升級為 Developer 方案,並自行租用獨立的雲端伺服器 (VPS) 來架設服務,因此需要綁定信用卡來支付主機的月租費。
我可以為了省錢選擇最便宜的雲端主機嗎?雖然市場上有像是火山引擎或騰訊雲提供低至每月 $2 到 $5 美金的主機,但實測經驗顯示,這類極低價主機非常容易發生當機或部署失敗的問題。考量到自動化工作流需要長期穩定運行,強烈建議至少選擇 Hetzner 這類每月約 $5-$6 美金(2 vCPU / 4GB RAM)的高 CP 值且穩定的主機。
如果我選擇的主機在德國,連線延遲會不會很高?伺服器的物理位置確實會影響連線延遲。實測 Hetzner 的德國主機連線至台灣,延遲大約落在 200ms 到 350ms 之間。對於 n8n 這類以後台自動化處理為主的工具來說,這樣的延遲在日常操作上體感並不明顯,可以安心使用。若您有極高的即時性需求,則可考慮加價租用位於日本或新加坡的亞洲節點主機。
2026/3/17
AI自動化 n8n n8n新手教學 Antigravity什麼是 n8n?新手必看的自動化工具介紹與 AI 輔助安裝教學 | (EP.1) n8n 自動化新手教學
哈囉大家好,我是享哥,一個熱愛 AI 自動化的男人!今天要跟大家分享的是 n8n 自動化新手入門班的第一堂課。我們將從「什麼是 n8n」開始,一路帶大家了解它的特色,並實際透過最新的 AI 工具,帶你一步步輕鬆完成安裝。
什麼是 n8n?自動化流程的幕後推手簡單來說,n8n 是一個「自動化流程工具」。
它的核心功能是幫你把各種不同的服務(例如:API、各類 APP、資料庫)全部串接起來。只要設定好流程,事情就能自動執行,讓你徹底告別手動、重複性的繁瑣操作。你可以把它想像成一個不知疲倦的虛擬數位助理,只要是具有固定邏輯、工讀生能做的重複性事務,都非常適合交給 n8n 來自動化處理。
舉例來說,只要按下一個按鈕或設定一個觸發條件,n8n 就能自動幫你把後續的十幾個步驟一次跑完。
為什麼選擇 n8n?(vs. Zapier / Make)在自動化工具的領域中,大家可能常聽到 Zapier 或是 Make。那麼,為什麼越來越多工程師和企業愛用 n8n 呢?
最核心的原因就是成本(CP 值極高)。
像 Zapier 或 Make 等同類型軟體,通常會依照執行次數或任務量來收費。而 n8n 最大的亮點在於它是開源的(Open Source),它提供了極高的自由度。
n8n 的主要優勢
支援串接的服務極多:幾乎你想得到的 API 或軟體都能對接。
部署彈性大:你可以選擇官方的 n8n Cloud,也可以自行架設在本地端(Localhost)、VPS 或雲端主機上。
長期成本低:一旦上手並選擇自行架設,幾乎可以省下每個月高昂的訂閱費用。
n8n 常見的應用場景企業或個人通常拿 n8n 來做什麼呢?以下是幾個常見的使用場景:
自動化排程工作:設定每天固定時間執行的任務(類似 cron jobs)。
串接各類 SaaS 服務:例如將 LINE、Slack、Google Sheets 互相連動,建立自動通知或資料彙整系統。
AI Agent 工作流:結合大型語言模型,打造專屬的 AI 客服或資料處理工作流。
概念驗證(POC)與 MVP 開發:透過拖拉積木的方式,快速建立自動化系統,甚至取代部分傳統寫程式的開發工作。
如果你的流程具備商業潛力,甚至可以搭配 Vibe Coding 的方式,進一步加上權限管理或金流串接,發展成類似 Netflix 的訂閱制服務。
部署 n8n 的方式與成本考量如果你到 n8n 的官網,最簡單的使用方式是購買 n8n Cloud。但對於新手來說,這並不推薦。
為什麼?因為最便宜的 Starter 方案每個月要價 20 歐元(約台幣 740 元)。雖然前 14 天免費,但長期下來是一筆開銷。
既然 n8n 有提供 GitHub 開源版本,我們完全可以自己架設。常見的架設方式包括 Docker、Zeabur 等,但今天我們要介紹一個對新手最友善、最簡單的方式:透過本機端 npm 安裝,並交由 AI 來幫我們代勞!
如何透過 Google Antigravity (AI Agent) 輕鬆安裝 n8n?以往要透過 npm 安裝,你需要對終端機(Terminal)指令有一定程度的了解。但現在有了 AI,一切都不一樣了。
我們將使用 Google Antigravity —— 這是 Google 推出的一款結合了 Gemini 大語言模型(AI Agent)的新一代 IDE 瀏覽器。透過它,你可以直接請 AI 幫你寫指令並執行安裝。
步驟一:下載並設定 Google Antigravity
搜尋並下載 Google Antigravity。
安裝完成並開啟後,畫面會有點像 VS Code。
點擊 Open Folder。強烈建議在「桌面」建立一個專屬的全新資料夾(例如命名為 n8n),然後選擇開啟它。
系統會跳出提示,詢問是否信任此資料夾的作者,請點擊 「是,我信任作者」。(⚠️ 注意:給予 AI 的權限會限制在這個資料夾內,所以千萬不要直接開在根目錄,以免誤刪重要檔案。)
步驟二:呼叫 AI Agent 幫你安裝
在畫面右側的 Agent 面板中,確認已選擇 Gemini 3.1 Pro (High) 模型。
在對話框輸入:安裝 n8n,然後送出。
AI 思考後,會自動幫你生成檢查 Node.js 版本(node -v)以及安裝 n8n 的指令(npm install -g n8n)。
你只需在畫面上點擊 Run 授權執行即可。
遇到報錯或額度用盡怎麼辦?如果在執行過程中看到類似 Quota reached(額度用滿)的錯誤,別緊張。你可以點擊右上角切換另一個 Google 帳號登入,開一個全新的 Conversation 再次輸入 安裝 n8n 即可。
步驟三:接受安裝指令與更新AI 會開始在背景跑安裝流程。如果你想看詳細的執行過程,可以點擊右上角的 Relocate 將終端機視窗拉出來看。如果 AI 發現你的 Node.js 版本較舊,或是需要安裝特定版本的環境,它會提出建議。此時只要點擊 Accept / Run,相信 AI 並讓它自動處理完成即可。
啟動與初始設定 n8n1. 啟動 n8n 服務安裝完成後,在 Google Antigravity 的 AI 對話框輸入:啟動 n8n。AI 會下達啟動指令(如執行 n8n)。當你看到終端機顯示 Editor is now accessible via: http://localhost:5678 時,代表服務已成功啟動!你可以直接在終端機內按下 o 鍵,或是點擊畫面上 AI 提供的連結。
2. 建立擁有者帳號 (Set up owner account)瀏覽器開啟後,會要求你設定第一組帳號:
輸入真實的 Email(後續需收信)。
輸入 First Name、Last Name。
設定登入密碼。
完成後點擊 Next。
3. 取得免費授權金鑰 (License Key)進入系統後,按照以下步驟開通完整功能:
畫面會提示你需要 License Key,輸入你剛剛註冊的 Email 並點擊發送。
前往你的信箱,會收到一封來自 n8n 的信,裡面包含一串 License key。
將這串 Key 複製起來。
回到 n8n 介面,點選左下角的 Settings -> Usage and plan。
在 Unlock 區塊點選 Enter activation key,貼上金鑰並點選 Activate。看到 License activated 就代表大功告成了!
4. 個性化設定 (更換亮色/暗色主題)如果你跟我一樣,覺得預設的暗色主題(Dark Theme)看久了不習慣,可以到 Settings -> Personal。在 Personalisation 區塊,將 Theme 改為 Light theme 並按下 Save,畫面就會變成清爽的白底了。
建立你的第一個工作流 (Workflow)回到首頁 (Overview),點擊 Add first step,你就可以開始建立自動化流程了:
**設定觸發條件 (Trigger)**:例如選擇 Trigger manually(手動點擊執行),這是測試流程最常用的起點。
**新增節點 (Nodes)**:點擊畫面的 + 號,你可以加入各種 AI 模組(例如 OpenAI、Gemini 節點)或應用程式。
命名你的 Workflow:點擊左上角的預設名稱,將其改為 test 或你喜歡的名稱。
到這裡,你已經成功踏入 n8n 的世界了!後續還有非常多強大、有趣的節點與自動化玩法,我們未來的教學會再一步步帶大家深入探索。趕快動手試試看,打造你的第一個自動化小幫手吧!