進階日曆服務
透過集合功能整理內容
你可以依據偏好儲存及分類內容。
進階日曆服務可讓您在 Apps Script 中使用公開的 Google Calendar API。與 Apps Script 的內建日曆服務類似,這個 API 可讓指令碼存取及修改使用者的 Google 日曆,包括使用者訂閱的其他日曆。在大多數情況下,內建服務較容易使用,但這項進階服務提供一些額外功能,包括設定個別活動的背景顏色。
參考資料
如要進一步瞭解這項服務,請參閱公開 Google Calendar API 的參考說明文件。與 Apps Script 中的所有進階服務一樣,進階 Calendar 服務使用的物件、方法和參數,都與公開 API 相同。詳情請參閱「如何判斷方法簽章」。
如要回報問題及尋求其他支援,請參閱日曆支援指南。
進階日曆服務可接受 HTTP 要求標頭 If-Match
和 If-None-Match
。詳情請參閱參考說明文件。
程式碼範例
下列程式碼範例使用 API 的第 3 版。
建立事件
以下範例說明如何在使用者預設日曆中建立活動。
列出日曆
以下範例說明如何擷取使用者日曆清單中顯示的日曆詳細資料。
列出事件
以下範例說明如何列出使用者預設日曆中接下來的 10 個活動。
有條件地修改事件
以下範例說明如何使用 If-Match
標頭,有條件地更新日曆活動。這個指令碼會建立新活動、等待 30 秒,然後更新活動 (前提是活動建立後,活動詳細資料未曾變更)。
有條件地擷取事件
以下範例說明如何使用 If-None-Match
標頭,有條件地擷取日曆事件。指令碼會建立新事件,然後輪詢事件的變更 30 秒。每當事件變更時,系統就會擷取新版本。
同步處理活動
以下範例說明如何使用同步權杖擷取事件。
在 Calendar 進階服務要求中加入同步權杖時,產生的回應只會包含自產生該權杖以來變更的項目,因此處理效率更高。如要進一步瞭解同步處理程序,請參閱「有效率地同步處理資源」。
下列範例使用與上述範例中定義的相同 getRelativeDate(daysOffset, hour)
方法。
除非另有註明,否則本頁面中的內容是採用創用 CC 姓名標示 4.0 授權,程式碼範例則為阿帕契 2.0 授權。詳情請參閱《Google Developers 網站政策》。Java 是 Oracle 和/或其關聯企業的註冊商標。
上次更新時間:2025-08-31 (世界標準時間)。
[null,null,["上次更新時間:2025-08-31 (世界標準時間)。"],[[["\u003cp\u003eThe Advanced Calendar service in Apps Script allows you to access and modify Google Calendar data using the public Google Calendar API.\u003c/p\u003e\n"],["\u003cp\u003eIt offers features beyond the built-in Calendar service, such as setting event background colors and using HTTP request headers for conditional updates and retrievals.\u003c/p\u003e\n"],["\u003cp\u003eSample code snippets demonstrate various functionalities like creating, listing, and syncing calendar events, and conditionally modifying or retrieving specific events.\u003c/p\u003e\n"],["\u003cp\u003eBefore using this advanced service, ensure it's enabled in your Apps Script project settings.\u003c/p\u003e\n"],["\u003cp\u003eRefer to the Google Calendar API reference documentation and support guide for detailed information and troubleshooting.\u003c/p\u003e\n"]]],[],null,[]]