【问题标题】:Access entire gsuite domain calendar events访问整个 gsuite 域日历事件
【发布时间】:2026-01-27 03:35:01
【问题描述】:

我想访问 gsuite 域的日历中存在的所有事件。我尝试将域委托与服务帐户一起使用,它允许我假设一个用户并获取其所有事件,但我想在 gsuite 帐户中获取整个事件。

【问题讨论】:

  • 授予该用户访问其他所有人帐户的权限。
  • “我想获取 gsuite 帐户中的所有事件”到底是什么意思?您是指来自域中所有用户的所有事件吗?
  • 是的,这正是我想要的。所以我有一个场景,我想从所有用户日历中获取所有事件并向事件添加更多详细信息,并且我不想为每个用户承担角色来获取他们的日历事件。我只想要访问用户所有日历事件的权限,假设存在于 gsuite 中。
  • @DalmTo 你能详细说明一下吗?我不太熟悉使用类似方法以任何其他方式传递权限,我尝试过的是获取服务帐户的客户端 ID,并添加了从 gsuite 的管理控制台访问日历和目录资源日历的权限。

标签: google-api google-calendar-api google-workspace service-accounts


【解决方案1】:

为了完成您的任务,您应该创建一个模拟域管理员的服务帐户。

之后,您可以使用 Admin SDK 检索域的用户。

GET https://admin.googleapis.com/admin/directory/v1/users

根据您获得的列表,您可以从每个用户的日历中获取事件。

GET https://www.googleapis.com/calendar/v3/calendars/calendarId/events

其中,calendarId 是域中一位用户的电子邮件。

参考

【讨论】:

  • 当用户数量庞大时,处理起来会很麻烦。谢谢,尽管我会接受我选择的答案,从那里获取所有活动和过滤器,但我会试一试。很酷。