使用 Google 試算表追蹤 n8n 工作流結構變更 - n8n 工作流程

自動監控您的 n8n 實例中的變更。此 n8n 工作流會追蹤新增或移除的 n8n 節點與連線,並將詳細紀錄寫入 Google 試算表中,用於稽核與合規性查核。

工作流預覽

準備好自動化了嗎?

下載此 n8n 工作流程範本並立即開始使用。

適用對象

n8n 實例管理員: 用以維護對共享自動化環境的監督權。
開發團隊: 用於監控協作者對關鍵 n8n 範本所做的修改。
合規與稽核人員: 用於保存工作流版本迭代與部署狀態的歷史紀錄。
n8n 進階使用者: 任何運行多個關鍵任務 n8n 工作流,且需要版本控制追蹤的人員。

總覽

管理眾多 n8n 工作流(尤其是在共享或正式環境中)使得追蹤結構變更變得困難。此自動化方案透過提供對您的 n8n 範本所做的每次變更的自動化歷史紀錄,解決了手動稽核的問題。

這個強大的 n8n 工作流使用自我引用的 Execute Workflow 節點以及強大的 Compare Datasets n8n 節點,對任何 n8n 工作流 JSON 結構的當前版本與前一個版本進行深度比較。它能精確偵測到哪個 n8n 節點被新增、哪個被移除,以及連線的任何異動。所有這些寶貴的稽核細節都會永久儲存在 Google 試算表中,確保您不會錯過任何對關鍵 n8n 自動化的修改。

運作方式

此 n8n 工作流分兩個階段運作:排程檢查(主工作流)和變更計算(子工作流)。


  1. 排程觸發: 主要的 n8n 工作流以 Schedule Trigger (排程觸發) 開始,每日或依預設間隔運行。

  2. 擷取工作流: Get All Workflows (取得所有工作流) n8n 節點會查詢當前的 n8n 實例 API,以獲取所有現存 n8n 工作流的 JSON 結構。

  3. 迴圈與檢查: 工作流進入迴圈,逐一處理每個 n8n 工作流。它首先使用 Get Values (取得數值) n8n 節點提取關鍵資料,簡化節點和連線資料以便比較。

  4. Google 試算表查詢: 使用 Get Row (取得資料列) n8n 節點嘗試在指定的 Google 試算表中尋找匹配的 ID。如果找不到該筆記錄,表示這是一個新的 n8n 工作流,這時 Create New Entry (建立新紀錄) Google 試算表 n8n 節點會建立基準紀錄。

  5. 變更偵測: 如果存在先前的紀錄,If (判斷式) n8n 節點會檢查 updatedAt (更新時間戳記) 是否有變動。有的話,自動化流程才會繼續。

  6. 差異計算 (子工作流): Calculate Template Diffs (計算範本差異) n8n 節點使用 Execute Workflow (執行工作流) 功能呼叫自身(即同一個 n8n 工作流範本),並將當前和前一個工作流資料作為輸入,從而觸發『差異比較』的邏輯分支。

  7. 比較邏輯: 在子工作流中,Compare Datasets (比較資料集) n8n 節點會被使用兩次:一次用於尋找 n8n 節點的差異(依類型和名稱比較),另一次用於尋找連線的差異。這能準確識別出新增和移除的 n8n 節點元件及連線。

  8. 報告生成: 變更會被彙整,並合併成結構化的 JSON 報告,詳細列出新增和移除的項目。

  9. 更新 Google 試算表: 回到主流程後,如果 Has Node or Connection Updates? (是否有節點或連線更新?) n8n 節點偵測到變更,則 Update Entry (更新紀錄) Google 試算表 n8n 節點會更新該資料列,儲存新的工作流 JSON、當前狀態,以及所有修改的綜合摘要(包含受到影響的具體 n8n 節點或連線)。

安裝指南

若要部署這個強大的 n8n 工作流範本,請遵循以下步驟:


  1. 匯入: 複製提供的 n8n 工作流 JSON,透過『新增』選單 ->『從 JSON 匯入』貼到您的 n8n 實例中。

  2. n8n 憑證: 為 n8n 節點(特別是 Get All Workflows 節點)設定憑證,以便工作流能查詢該實例上其他 n8n 工作流的元數據。

  3. Google 試算表設定: 您需要建立一個專門的 Google 試算表,其欄位須符合 Google Sheets n8n 節點所需的資料欄位(例如:id、name、status、last_updated、history、summary、nodes、connections)。

  4. Google 試算表憑證: 更新 Get Row、Create New Entry 和 Update Entry 等 n8n 節點中的『Google 試算表帳號』憑證,以連接到您的試算表。

  5. 設定文件 ID: 確保所有 Google 試算表 n8n 節點中的『文件 ID』和『工作表名稱』參數設定正確,指向您新的追蹤試算表。

  6. 啟用: 確保工作流處於啟用狀態,這樣 Schedule Trigger (排程觸發) 才能開始監控您的 n8n 工作流。

節點詳情

排程觸發: 主工作流的主要 n8n 觸發器,設定為定期運行監控程序。
n8n 節點 (取得所有工作流): 擷取實例中所有 n8n 工作流的當前狀態(JSON),提供用於比較的原始資料。
分割成批次 (迴圈處理項目): 迭代的關鍵步驟,確保追蹤邏輯能逐一應用到每一個 n8n 工作流。
Google 試算表節點 (取得資料列、建立新紀錄、更新紀錄): 管理工作流歷史紀錄的永久儲存。它會擷取 n8n 工作流的先前狀態,並記錄新的狀態和變更摘要。
判斷式節點 (資料列是否存在?, 是否有更新時間戳記變更?): 提供流程控制,用以判斷工作流是新的,或是現有的 n8n 工作流是否需要進行詳細的變更分析。
執行工作流 (計算範本差異): 這個關鍵的 n8n 節點會遞迴呼叫同一個 n8n 工作流範本,使得模組化的子工作流能夠處理複雜的資料比較邏輯。


  • 比較資料集節點 (比較資料集、比較資料集1): 核心的分析工具。此 n8n 節點會將舊 n8n 節點/連線的扁平化清單與新清單進行比較,回報哪些項目被新增、移除或變更。這是讓此 n8n 工作流強大的關鍵所在。

相關 n8n 工作流程

免費

節點: 15 節點
更新时间: 2025年12月26日
建立者
Jimleuk
Jimleuk

Freelance consultant based in the UK specialising in AI-powered automations. I work with select clients tackling their most challenging projects. For business enquiries, send me an email at [email protected] LinkedIn: https://www.linkedin.com/in/jimleuk/ X/Twitter: https://x.com/jimle_uk

精選*