CalendarSync · 行程同步與追蹤

行程更新,工作表也跟著整理好。

CalendarSync 將多個 Google Calendar 的活動自動整理至 Google Sheets, 讓行程、會議與團隊資料不再需要人工複製整理。

Google Workspace多日曆同步Google Apps Script保留自訂欄位
同步流程示意示範資料

Google Calendar

09:30專案啟動會議
15:00提案簡報
CalendarSync配對 · 更新 · 保留備註

Google Sheets

活動時間狀態
專案啟動09:30進行中
提案簡報15:00已完成

The operational problem

行程很多,真正麻煩的是後續整理

當 Calendar 同時承載會議、預約與團隊排程時,真正花時間的往往不是建立活動, 而是後續整理、更新與追蹤。

01Sales Calendar
02Project Calendar
03Meetings Calendar
×人工複製
×重複整理
×取消活動難追蹤
×Sheet 備註可能被覆蓋

CalendarSync

一個可維護的工作流程

互動案例

試著更新一個行程

新增、修改或取消行程,再按下同步。這是瀏覽器內的示範,不會連接或修改你的 Google 帳號。

變更已同步Calendar 與 Sheet 資料一致
CalendarSep 7–11, 2026
示範資料
星期一07
09:3010:30專案啟動會議Project Calendar
星期二08
14:0015:00客戶需求訪談Sales Calendar
星期三09
10:0011:00每週進度會議Internal Calendar
星期四10
15:0016:30提案簡報Sales Calendar
星期五11
11:0012:00內部檢討會議Internal Calendar
只在你按下同步後更新
工作流程總表CalendarSync 互動示範
瀏覽器內模擬
自動同步欄位自行管理欄位
活動名稱Calendar開始結束案件狀態負責人備註
專案啟動會議Project Calendar09:3010:30
客戶需求訪談Sales Calendar14:0015:00
每週進度會議Internal Calendar10:0011:00
提案簡報Sales Calendar15:0016:30
內部檢討會議Internal Calendar11:0012:00
資料已同步,可以開始操作 Demo。
試試這個重點

先修改 Sheet 裡的「案件狀態」或「備註」,再編輯同一場會議的時間並同步。 Calendar 欄位會更新,你自己的管理資料會完整保留。

Your workspace stays yours

同步資料旁邊,仍然是你的工作空間

CalendarSync 更新行程資料,但不會覆蓋你自己補充的管理欄位。

CalendarSync managed活動名稱開始/結束時間同步時更新
Your workspace案件狀態負責人與備註 同步後保留

Safe cancellation handling

取消活動,不代表資料消失

取消的行程會從進行中清單移出,並保留在封存頁供日後追蹤。

Calendar客戶需求訪談Cancelled
Active從工作清單移出不再干擾目前工作
Archive +1歷史資料保留自訂欄位也一起保存

Configurable without code

不用改程式,也能調整同步方式

實際產品可直接從 Google Sheets 的系統設定頁管理同步範圍、Calendar 與排程頻率。

這裡的切換只在瀏覽器內模擬,不會執行真實排程。
CS系統設定
設定示範
啟用同步允許自動同步
同步頻率
同步日曆
Project Calendar
Sales Calendar
Internal Calendar

目前顯示示範設定

實作範圍、可靠性與既有驗收紀錄

Designed for real operations

不只是能同步,也考慮真實工作環境

這些設計主要是讓 CalendarSync 不只「能同步」,而是更適合真實工作環境使用: 即使有人手動排序、多人一起編輯、同步途中發生異常,或未來需要版本升級, 系統都會盡量避免資料被覆蓋、寫錯或誤刪。

01

自訂資料不被覆蓋

只更新 Calendar 管理欄位,保留團隊自行補充的狀態與備註。

02

同步中斷不亂寫

寫入遇到異常時先確認資料狀態,避免留下半套結果。

03

排序後也不認錯活動

即使使用者調整 Sheet 列順序,活動仍能對到正確資料。

04

多人使用仍有權限保護

跨帳戶操作與排程擁有權已納入實際驗收。

05

升級前先檢查資料

版本遷移與復原流程都先驗證,再改變正式資料。

06

每次同步都有紀錄

保留執行結果,方便日常確認與後續問題追查。

CalendarSync v1.5.3

146 / 146

自動化測試通過

v1.5.3 既有專案驗收紀錄

Built beyond the happy path

不是只測「成功時會不會動」

Real Google Apps Script UAT — PASS
Cross-account Protection — PASS
Trigger Ownership — PASS
Migration & Recovery — PASS
Production Audit — GO
展開工程細節

Stable event identity

活動透過 Calendar ID + Event ID 辨識,不依賴 Google Sheet 中的列號。

Custom data preservation

系統更新 Calendar 欄位時,不會覆蓋使用者自行建立的管理欄位。

Archive / Restore

取消行程自動封存,若活動恢復,也能安全回到進行中資料。

Transaction recovery

同步過程中斷時,系統會先確認資料狀態,再決定是否安全恢復。

Migration recovery

版本升級前先檢查現有結構,並保留可復原的遷移路徑。

Trigger ownership

排程由正確帳戶建立與維護,避免跨帳戶觸發器失效。

Protection

重要設定與系統欄位透過權限及保護規則降低誤改風險。

Meet recording enrichment

支援將會議相關資料補充到工作表,延伸後續管理流程。

Project scope

從需求整理到版本交付

由小餅負責需求整理、架構、開發、測試與交付。實際部署前,仍會確認客戶帳號、欄位與排程設定。

專案類型
行程同步與行政自動化
負責範圍
需求整理、設計、開發與測試
使用工具
Google Workspace
目前狀態
已完成,可依需求安排部署與交付
TechnologyGoogle Apps ScriptJavaScriptGoogle Calendar APIGoogle SheetsGoogle Meet API

Start with one real workflow

也有類似的重複工作流程?

如果你的團隊也在 Google Sheets、Calendar、Email 或其他工具之間重複整理資料, 我可以協助把流程整理並自動化。

用 LINE 討論需求 回到所有案例