Google Apps API:对日历订阅进行无损检查

时间:2012-10-05 20:49:04

标签: python google-calendar-api

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

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

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

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

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

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

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

feed = calendar_client.GetAllCalendarsFeed() print feed.title.text 对于i,枚举中的a_calendar(feed.entry):   打印'\ t%s。 %s'%(i,a_calendar.title.text,)