與他人分享日曆和活動的方式有兩種。
首先,您可以透過指定的存取層級共用整個日曆。舉例來說,您可以建立小組日曆,然後執行下列操作:
- 授權所有小組成員在日曆中新增及修改活動的權限
- 授權你的老闆查看你日曆上的活動
- 授權客戶只檢視您有空或忙碌的時段,但無法查看活動詳細資訊
也可以調整共用日曆上的個別活動存取權。
你也可以邀請其他使用者參加日曆上的個別活動。 邀請他人參加活動後,他們的日曆上會顯示該活動的副本。 邀請對象接著可以接受或拒絕邀請,甚至在某種程度上也會修改自己的活動副本,例如變更日曆上的顏色,並新增提醒。
共用日曆
日曆的擁有者只要授權給其他使用者,即可共用該日曆。該日曆的共用設定會以日曆的 ACL 集合 (存取控制清單 (ACL)) 表示。ACL 集合中的每個資源都會向特定受益人授予特定存取權角色,這是下表中列出的其中一項角色:
角色 | 已授予角色的存取權限 |
---|---|
none |
無存取權。 |
freeBusyReader |
允許受益人查看日曆在特定時間的有空或忙碌狀態,但不允許存取活動詳細資訊。您可以使用 freeBusy.query 作業擷取有空/忙碌資訊。 |
reader |
允許受益人讀取日曆上的活動。 |
writer |
允許受益人讀取或寫入日曆上的活動。 |
owner |
提供日曆的擁有權。這個角色具備寫入者角色的所有權限,並且具備查看和操控 ACL 的權限。 |
可能的受益人如下:
- 另一位個別使用者
- 使用者群組
- 網域
- public (授予所有人存取權)。
根據預設,每位使用者都擁有主要日曆的擁有者權限,且此存取權無法撤銷。每個日曆最多可以新增 6,000 個 ACL。
對於 Google Workspace 使用者,某些網域設定也可能會限制使用者的存取權上限。例如,假設您的網域設定為 只能共用忙碌的日曆。在這種情況下,即使您授予寫入者公開權限,網域外的使用者也只會看見有空/忙碌狀態的詳細資料。
活動顯示設定
共用日曆之後,您可以調整活動的瀏覽權限屬性,調整日曆中個別活動的存取權。這個屬性對非共用日曆沒有意義。下表列出瀏覽權限屬性可能的值:
能見度 | 意義 |
---|---|
default |
活動的顯示設定取決於日曆的 ACL。 |
public |
凡是擁有至少 freeBusyReader 日曆存取權的使用者,都能看到這場活動的詳細資訊。 |
private |
使用者必須至少擁有 writer 日曆的存取權,才能查看這個活動的詳細資料。 |
邀請參與者參加活動
您可以將其他人 (或群組日曆和資源) 新增為參與者,藉此和對方共用活動。系統會發送電子郵件邀請函給參與者,並將活動加到他們的日曆中。
共用事件屬性
建立活動的日曆是主辦者日曆。這個日曆擁有共用活動資訊 (ID、開始和結束時間、摘要、說明等)。在發起人日曆上更新資訊後,變更就會套用到參與者的複本。
私人活動屬性
請注意,並非所有活動副本都會共用所有資訊。部分屬性為不公開,例如提醒、colorId、透明度,或 extendedProperties.private 屬性。這些屬性是由與會者的設定 (而非發起人日曆) 所控制。
參與者也可以變更活動的共用屬性。不過,這些變更只會反映在自己的副本上,如果發起人進行變更後可能會遺失。
參與者將活動傳回給發起人的唯一的事件變更,是儲存在參與者的回應狀態,並儲存在 attendee[ ].responseStatus 屬性中。
事件傳播
下圖為動態說明。Jack 會在其主要日曆中建立活動 (並由主辦者副本擁有)。然後邀請 Susan 和 Cello 課程小組次要日曆邀請他與會者的複本會在邀請對象的日曆中建立。這樣 Susan 就能做出回應,而變更也會反映到發起人,並使用 Susan 的回應來更新主辦人的副本。 這些活動在活動主辦者的複本上會反映,並套用到所有其他參與者。