通过 Google API 获取 Google Org 中的所有日历

Isa*_*Lee 6 calendar google-calendar-api google-api google-admin-sdk

目标:我正在尝试获取我的 Gsuite 组织中的所有日历。

问题:我知道我可以使用日历列表CalendarList.list,但前提是用户或服务帐户的列表中包含所有日历,即使如此,它也不总是准确的,因为日历并不总是添加到服务帐户的日历列表中中用户可能会从他们的列表中删除日历。

问题:有没有办法获取我的 Google 组织中的每个日历?假设我的域名是@someorg.com。我想要每个用户的日历以及通过 api 创建的日历。我认为这可以通过 GSuite Admin SDK 实现,但我找不到任何可以让我做到这一点的东西。它只处理Resources.calendars与 a 不同的Calendar

任何帮助表示赞赏!谢谢!

DaI*_*mTo 1

不幸的是你不能。获取用户有权访问的日历列表的唯一方法是通过该calendarlist.list方法。这样做的问题是,您必须确保所有用户的日历都已实际添加到其中,calendarlist但情况并非总是如此。

您可以做的是提示用户要求他们与您共享任何其他日历,但这对于服务帐户来说效果不佳。