首页 > 解决方案 > 自动为所有用户订阅超级管理员 Google 帐户

问题描述

我需要一个超级用户帐户才能查看组织中所有用户的所有 Google 日历。

要手动执行此操作,我将执行以下操作:

对所有用户重复:

  1. 使用我的超级管理员帐户转到https://calendar.google.com/calendar
  2. 点击订阅日历并输入用户的电子邮件

我想使用 Google API 自动化这个过程。

  1. 获取组织中的所有用户
  2. 如果我还没有订阅然后订阅

是否可以通过 Google API 做到这一点?我无法在 Google Calendar API 中找到有关订阅的文档

标签: google-calendar-api

解决方案


您可以使用方法CalendarList: insert将其他用户的日历添加到您的超级管理员帐户,因为这会将指定的日历添加到您的日历列表中。

要获取将此日历插入日历列表所需的日历 ID,您可以使用CalendarList: list模拟组织中的每个用户,然后遍历此日历列表以获取id. 我建议使用服务帐户执行此过程。

  1. 创建服务帐户。
  2. 遍历组织中的每个用户。
  3. 在每个用户上CalendarList: list拨打电话并遍历此列表的每个日历。
  4. 对于每个日历,用于CalendarList: insert在超级管理员(或任何其他用户)帐户中插入此日历。

推荐阅读