進階日曆服務可讓您在 Apps Script 中使用公開的 Google Calendar API。與 Apps Script 的內建日曆服務類似,這個 API 可讓指令碼存取及修改使用者的 Google 日曆,包括使用者訂閱的其他日曆。在大多數情況下,內建服務較容易使用,但這項進階服務提供一些額外功能,包括設定個別活動的背景顏色。
參考資料
如要進一步瞭解這項服務,請參閱公開 Google Calendar API 的參考說明文件。與 Apps Script 中的所有進階服務一樣,進階 Calendar 服務使用的物件、方法和參數,都與公開 API 相同。詳情請參閱「如何判斷方法簽章」。
如要回報問題及尋求其他支援,請參閱日曆支援指南。
HTTP 要求標頭
進階日曆服務可接受 HTTP 要求標頭 If-Match
和 If-None-Match
。詳情請參閱參考說明文件。
程式碼範例
下列程式碼範例使用 API 的第 3 版。
建立事件
以下範例說明如何在使用者預設日曆中建立活動。
列出日曆
以下範例說明如何擷取使用者日曆清單中顯示的日曆詳細資料。
列出事件
以下範例說明如何列出使用者預設日曆中接下來的 10 個活動。
有條件地修改事件
以下範例說明如何使用 If-Match
標頭,有條件地更新日曆活動。這個指令碼會建立新活動、等待 30 秒,然後更新活動 (前提是活動建立後,活動詳細資料未曾變更)。
有條件地擷取事件
以下範例說明如何使用 If-None-Match
標頭,有條件地擷取日曆事件。指令碼會建立新事件,然後輪詢事件的變更 30 秒。每當事件變更時,系統就會擷取新版本。
同步處理活動
以下範例說明如何使用同步權杖擷取事件。 在 Calendar 進階服務要求中加入同步權杖時,產生的回應只會包含自產生該權杖以來變更的項目,因此處理效率更高。如要進一步瞭解同步處理程序,請參閱「有效率地同步處理資源」。
下列範例使用與上述範例中定義的相同 getRelativeDate(daysOffset, hour)
方法。