1

我正在编写一个命令行脚本来为我们的 Google 域(教育和商业应用程序)上的每个帐户订阅一个单一的学术日程日历。似乎没有一种简单的方法可以强制执行此操作,因此我使用 Calendar API V2 和 python API 客户端来获取所有帐户并单独订阅日历。API 会根据用户是否已经订阅日历做出不同的响应,但是文档似乎没有说明在不更改订阅状态的情况下检查某人是否已经订阅日历的任何方法。

https://developers.google.com/google-apps/calendar/v2/developers_guide_python#ManagingSubscriptions

我需要一种非破坏性的方法来找出谁已经订阅了日历,这样我们就可以制作一个列表并在我们决定取消整个日历工作时回滚。

现在我能想到的最好的方法是执行更改并记录哪些已经订阅,但我真的很想看看在我将它释放到生产之前是否有一种无副作用的方法领域。

有任何想法吗?

4

1 回答 1

0

您可以检索用户列表中所有日历的列表。请注意,这包括用户不会在其 UI 中看到的隐藏日历:

https://developers.google.com/google-apps/calendar/v2/developers_guide_python#RetrievingCalendars

feed = calendar_client.GetAllCalendarsFeed() print feed.title.text for i, a_calendar in enumerate(feed.entry): print '\t%s. %s' % (i, a_calendar.title.text,)

于 2012-11-22T14:58:08.937 回答