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