google-calendar-api - 自动为所有用户订阅超级管理员 Google 帐户
问题描述
我需要一个超级用户帐户才能查看组织中所有用户的所有 Google 日历。
要手动执行此操作,我将执行以下操作:
对所有用户重复:
- 使用我的超级管理员帐户转到https://calendar.google.com/calendar
- 点击订阅日历并输入用户的电子邮件
我想使用 Google API 自动化这个过程。
- 获取组织中的所有用户
- 如果我还没有订阅然后订阅
是否可以通过 Google API 做到这一点?我无法在 Google Calendar API 中找到有关订阅的文档
解决方案
您可以使用方法CalendarList: insert将其他用户的日历添加到您的超级管理员帐户,因为这会将指定的日历添加到您的日历列表中。
要获取将此日历插入日历列表所需的日历 ID,您可以使用CalendarList: list并模拟组织中的每个用户,然后遍历此日历列表以获取id
. 我建议使用服务帐户执行此过程。
- 创建服务帐户。
- 遍历组织中的每个用户。
- 在每个用户上
CalendarList: list
拨打电话并遍历此列表的每个日历。 - 对于每个日历,用于
CalendarList: insert
在超级管理员(或任何其他用户)帐户中插入此日历。