分享和参加者

有两种方法可以与他人共享日历和活动数据。

首先,您可以共享具有指定访问权限级别的整个日历。例如,您可以创建团队日历,然后执行以下操作:

  • 授予团队中的所有成员在日历中添加和修改活动的权限
  • 向您的老板授予查看您日历中的活动的权利
  • 授权客户仅查看您何时有空或忙碌,但无权查看活动详情

您还可以调整对共享日历中个别活动的访问权限。

或者,您也可以邀请他人参加您日历中单独的活动。 邀请他人参加活动会将该活动的副本添加到他们的日历中。然后,邀请对象可以接受或拒绝邀请,在某种程度上,还可以修改活动副本 - 例如,更改其日历的颜色,然后添加提醒。

共享日历

日历所有者可以通过向其他用户授予访问权限来共享日历。给定日历的共享设置由该日历的 ACL 集合(访问控制列表)表示。ACL 集合中的每个资源都会向指定的受助人授予特定访问权限角色,该角色是下表中列出的角色之一:

角色 角色授予的权限
none 不提供访问权限。
freeBusyReader 让受助人查看日历在指定时间是有空还是忙碌,但不允许访问活动详情。您可以使用 freeBusy.query 操作检索有空/忙碌信息。
reader 让受助人读取日历中的活动。
writer 允许受助人在日历中读取和写入活动。
owner 提供日历的所有权。此角色具有写入者角色的所有权限,还可以查看和处理 ACL。

可能的受赠人包括:

  • 另一位用户
  • 用户群组
  • 网域
  • 公开(向所有人授予访问权限)。

默认情况下,每个用户对其主日历都有所有者访问权限,并且无法放弃访问权限。每个日历最多可以添加 6000 个 ACL。

对于 Google Workspace 用户,还有一些网域设置可能会限制允许的最大访问量。例如,假设您的网域有一项设置仅允许使用有空/忙碌信息日历共享。在这种情况下,即使您向公众授予了写入者访问权限,网域外的用户也只能看到有空-忙碌的详细信息。

活动公开范围

共享日历后,您可以通过更改活动的公开范围属性来调整用户对日历中单个活动的访问权限。此属性对非共享日历没有任何意义。下表列出了可见性属性的可能值:

展示率 含义
default 活动的公开范围取决于日历的 ACL。
public 至少拥有 freeBusyReader 访问权限的所有人都可以看到此活动的详细信息。
private 只有对日历至少拥有 writer 访问权限的用户才能看到此活动的详细信息。

邀请参加者参加活动

您可以与其他用户共享活动(或将群组和资源添加为参加者)。此操作会向参加者发送邀请电子邮件,并将活动添加到他们的日历中。

共享事件属性

创建活动的日历称为组织者日历。此日历拥有共享的活动信息(ID、开始时间、结束时间、摘要、说明等)。当这些信息在组织者日历上更新后,更改就会传播到参加者的副本。

私人活动属性

并非所有活动副本之间共享所有信息。某些属性是私有属性,例如提醒、colorId、透明度或 extendedProperties.private 属性。这些属性由参加者的设置控制,而不是由组织者日历控制。

参加者还可以更改活动的共享属性。不过,这些更改只会反映在自己的副本中,如果组织者进行更改,这些更改可能会丢失。

从参加者传回到组织者的唯一事件更改是参加者的响应状态,存储在 attendees[ ].responseStatus 属性中。

事件传播

下图说明了动态。最初,Jack 在其主日历上创建活动(因此拥有组织者副本)。然后邀请 Susan 和 Cello 上课小组的辅助日历系统会在邀请对象的日历上创建参加者的副本。然后,Susan 会做出回复,更改会传播回组织者,并根据 Susan 的回复更新组织者的副本。 然后,对组织者的活动副本所做的这些更改会传播到所有其他参加者。

展示活动/参加者动态的示意图