Day 18:小專案實作,將前面學到的 Webhook、Notion CRUD 操作、條件判斷整合起來,做一個實用的應用場景。
應用場景:
你是一個學生,想用手機或電腦快速紀錄課堂心得或待辦事項 → 用 Webhook 接收資料 → 自動寫入 Notion 資料庫,方便整理。
先在 Notion 建立一個 Database,欄位如下:
打開 n8n → 新建 Workflow。
新增 Webhook 節點:
POST
。student-note
(最後的 URL 會像這樣:https://你的n8n地址/webhook/student-note
)。點擊 Execute Workflow 來啟動 webhook 測試
curl -X POST "http://localhost:5678/webhook-test/student-note" \
-H "Content-Type: application/json" \
-d '{
"title": "Python 作業第3週",
"category": "作業",
"date": "2025-09-23",
"score": 95,
"done": false,
"note": "今天完成了動態規劃練習題"
}
執行後,n8n workflow webhook 節點就會顯示收到的 JSON。
新增 Notion 節點,選擇 Create Page
。
選擇你的 Database ID(對應步驟 1 建立的 Database)。
設定欄位對應:
{{$json["title"]}}
{{$json["category"]}}
{{$json["date"]}}
{{$json["score"]}}
{{$json["done"]}}
{{$json["note"]}}
( Day 11 學過的 CRUD,這裡加進去更完整)
id
欄位 → 用 Notion Update Page 更新某一筆資料(例如改分數、改完成狀態)。delete_id
→ 用 Notion Delete Page 刪除一筆紀錄。