自動將文件同步至 Notion 資料庫 - n8n 工作流程

使用這個可靠的 n8n 工作流程,將已標記的 n8n 範本和工作流程的中繼資料直接自動同步到 Notion 資料庫,以集中化管理和治理。

工作流預覽

準備好自動化了嗎?

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

適用對象


  • 自動化管理者:需要集中化、隨時掌握所有已部署 n8n 工作流程清單的使用者。

  • 系統管理員:需要針對活躍的 n8n 實例進行治理和監控的人員。

  • 開發人員:需要自動化記錄其已部署 n8n 範本和工作流程的團隊。

  • n8n 進階用戶:任何運行著需要狀態追蹤的關鍵 n8n 自動化的人員。

總覽

管理眾多已部署 n8n 工作流程的文件資料並追蹤其狀態是一項挑戰。這個專家級的 n8n 工作流程透過呼叫內部的 n8n API 來解決這個問題,以擷取帶有 sync-to-notion 標籤之特定工作流程的中繼資料(例如名稱、啟用狀態、建立日期和 URL)。接著,這些資訊會被自動推送至專用的 Notion 資料庫。

透過使用這個專業的 n8n 範本,使用者可以獲得即時治理能力,確保其 Notion 文件始終反映其自動化流程的當前狀態。如果工作流程是新的,它會建立一筆記錄;如果已經存在,它會更新其狀態。這種強大的 n8n 節點組合以最少的手動操作確保了資料的準確性。

運作方式

此 n8n 工作流程以 15 分鐘排程的 n8n 觸發器運行,確保文件能頻繁同步。


  1. 排程啟動:n8n 觸發器每 15 分鐘啟動整個流程。

  2. 擷取工作流程資料:內部的 n8n 節點透過 API 憑證連接到託管的 n8n 實例,查詢並檢索所有特別標記為 sync-to-notion 的工作流程。這使得能夠針對關鍵的 n8n 範本進行選擇性文件記錄。

  3. 準備中繼資料:後續的 Set (設定) n8n 節點會從檢索到的工作流程 JSON 中提取重要細節,包括啟用狀態、建立/更新時間戳記、工作流程名稱,並建構唯一識別碼 (envId) 和外部 URL(注意:便利貼中特別提醒需要在此處設定您的實例 URL)。

  4. 檢查 Notion 中是否存在:HTTP Request (HTTP 請求) n8n 節點會查詢已設定的 Notion 資料庫,搜尋是否存在與新建立的 envId(唯一工作流程 ID)相符的現有記錄。

  5. 流程控制:If (判斷) n8n 節點會檢查 Notion 查詢的結果。如果未傳回任何結果,則判定這是一個新加入的 n8n 工作流程。

  6. 建立或更新

如果是新的:流程會進入設定為建立的 Notion n8n 節點,該節點會在資料庫中建立一個全新頁面,填入所有中繼資料欄位。
如果已存在:流程會進入設定為「更新」的 Notion n8n 節點,刷新如啟用狀態和更新時間戳記等關鍵屬性,以反映 n8n 工作流程實例的當前狀態。

安裝指南

若要安裝並使用此穩健的 n8n 工作流程,請遵循以下步驟:


  1. 匯入 n8n 範本:複製提供的 JSON 資料,並使用「新增 (New)」->「從 JSON 匯入 (Import from JSON)」選項將其貼到您的 n8n 畫布中。

  2. 設定 n8n API 憑證:您必須使用有權限讀取您的 n8n 實例工作流程資料的憑證來設定內部的「取得所有帶有標籤的工作流程 (Get all workflows with tag)」n8n 節點。這通常是 n8n 管理員帳戶的 API 金鑰。

  3. 設定 Notion 資料庫:建立一個專門用於追蹤這些工作流程的全新 Notion 資料庫。它必須包含與 Notion n8n 節點中的設定完全相同的以下欄位:

Name (標題)
env id (文字)
URL (dev) (URL)
isActive (dev) (核取方塊)
Workflow created at (日期)
Workflow updated at (日期)
* Error workflow setup (核取方塊)

  1. Notion 憑證:更新 HTTP 請求、新增至 Notion (Add to Notion) 和在 Notion 中更新 (Update in Notion) n8n 節點中使用的 Notion API 憑證。請確保整合(Integration)有權限存取步驟 3 中建立的資料庫。

  2. 設定實例 URL:檢閱「設定欄位 (Set fields)」n8n 節點,並手動將預留位置 {{ $vars.instance_url }} 替換為您的 n8n 實例的實際基礎 URL,以確保儲存的 URL 正確。

  3. 標記工作流程:為任何您希望記錄文件化的 n8n 工作流程,加上 sync-to-notion 的標籤。

節點詳情

每 15 分鐘 (Schedule Trigger n8n 觸發器):
功能:定期啟動 n8n 工作流程的執行。
關鍵設定:設定為每 15 分鐘運行一次。
取得所有帶有標籤的工作流程 (n8n 節點):
功能:呼叫內部的 n8n API,以檢索帶有 sync-to-notion 標籤的所有活躍 n8n 工作流程的 JSON 資料。
關鍵設定:根據 tags: "sync-to-notion" 參數過濾工作流程。
設定欄位 (Set n8n 節點):
功能:準備並標準化傳入的工作流程資料到特定欄位(例如 activeurlenvIdname),以便更容易對應到 Notion 欄位。
關鍵設定:將唯一的 envId 建構為 internal-{{ $json.id }} 以及完整的 W工作流程 URL。
依工作流程 ID 取得 notion 頁面 (HTTP Request n8n 節點):
功能:針對 Notion API 資料庫執行 POST 查詢,以判斷是否已存在對應特定 n8n 工作流程 ID 的頁面。
關鍵設定:在 JSON 查詢主體中使用 envId 屬性。
if 新增的工作流程 (If n8n 節點):
功能:控制流程路徑,檢查 Notion 查詢是否傳回空結果集(表示該工作流程是新的)。
關鍵設定:檢查陣列 {{ $json.results }} 是否為空。
新增至 Notion (Notion n8n 節點):
功能:如果工作流程是新的,此 n8n 節點會使用所有擷取的資料建立一個新的資料庫頁面。
關鍵設定:操作設定為建立 databasePage,並使用輸入資料作為所有屬性的值。
在 Notion 中更新 (Notion n8n 節點):
功能:如果工作流程已存在,此 n8n 節點會更新現有 Notion 頁面上的相關欄位(如狀態和更新日期)。
* 關鍵設定:操作設定為 update,鎖定現有的 pageId,並更新如 isActive (dev) 等欄位。

相關 n8n 工作流程

免費

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

Team lead @ n8n

精選*