Calendar API 支援提醒和通知。
- 提醒是指在活動開始前的指定時間觸發的鬧鐘。
- 通知可讓使用者查看日曆中活動的變更。
請勿將後者與推播通知混淆,後者並不會傳送給使用者,而是會通知其他伺服器日曆的變更。
如要進一步瞭解 Google 日曆中的通知,請參閱「修改 Google 日曆通知」。
提醒
提醒事項包含以下項目:
- 顯示提醒的時間,以活動開始時間前幾分鐘為單位
- 要使用的放送方式 (請參閱「放送機制」)
您可以為整個日曆和個別活動指定提醒。使用者可以為每個日曆設定預設提醒,這些預設值會套用至該日曆中的所有活動。不過,使用者也可以針對個別活動覆寫這些預設值,並以其他提醒事項取代。
預設提醒
提醒是私人資訊,僅供已驗證的使用者使用,不會與多位使用者共用。因此:
- 預設提醒會透過 CalendarList 集合進行操作,該集合包含使用者專屬的日曆中繼資料
- 您無法透過日曆集合存取這些資料,因為該集合包含全域中繼資料,可供所有使用者共用。
執行「活動」清單查詢時,系統也會傳回預設提醒。
覆寫預設提醒
如要在插入或修改事件時覆寫預設提醒,請將 reminders.useDefault 設為 false
,並使用新的提醒集填入 reminders.overrides。
"reminders": {
"useDefault": false,
# Overrides can be set if and only if useDefault is false.
"overrides": [
{
"method": "reminderMethod",
"minutes": "reminderMinutes"
},
# ...
]
}
如要恢復預設的提醒設定,請將 reminders.useDefault 更新設定為 true
。
通知
日曆支援下列通知類型:
- 建立活動:將新活動新增至使用者的其中一個日曆。
- 事件變更:主辦人修改了使用者受邀參加的活動。
- 活動取消:使用者受邀參加的活動遭到取消。
- 出席者回應:使用者建立的活動出席者變更回覆狀態。
- 議程:使用者日曆中所有活動的清單,會在一天開始時傳送。
使用者可以決定要為每個日曆啟用哪些通知,以及每個通知類型的傳送方式。這些設定不會與其他使用者共用。與預設提醒一樣,您可以透過 CalendarList 集合存取這些提醒。
如要針對透過 API 插入或更新的事件,傳送電子郵件通知給與會者,請將插入/更新要求中的 sendNotifications
參數設為 true。
提交機制
Google 日曆提供的提交方式如下:
- 彈出式視窗。行動平台和網路用戶端都支援這些功能。
- 伺服器傳送的電子郵件。
下表列出各提醒或通知類型支援的方法:
彈出式視窗 | 電子郵件 | ||
---|---|---|---|
提醒 | 預設提醒 | ✓ | ✓ |
覆寫提醒 | ✓ | ✓ | |
通知 | 建立事件 | ❌ | ✓ |
事件變更 | ❌ | ✓ | |
取消活動 | ❌ | ✓ | |
與會者回覆 | ❌ | ✓ | |
大綱 | ❌ | ✓ |