使用Python和gdata库通过id获取Google Calendar事件

时间:2013-02-03 23:04:00

标签: google-calendar-api gdata

如何使用gdata库从特定Google日历中获取活动并了解活动ID?我在文档中看不到这样的例子。

我知道我可以(并且应该)使用v3 API和python-api-client,但我想在没有用户干预的情况下,从Google Apps域添加和修改所有用户日历中的事件。有更好的方法吗?

提前致谢,以及最好的问候

1 个答案:

答案 0 :(得分:1)

自响应:

from gdata.calendar.client import *
from gdata.calendar import *

gdclient = gdata.calendar.client.CalendarClient(source = 'testing')

gdclient.ClientLogin(ADMIN_USER_LOGIN, ADMIN_USER_PASSWORD, gdclient.source)

feed_uri = gdclient.get_calendar_event_feed_uri(calendar = THE_USER_EMAIL)

event_uri = feed_uri + '/' + THE_EVENT_ID

calendar_entry = gdclient.get_calendar_entry(event_uri, desired_class=gdata.calendar.data.CalendarEventEntry))

我已经意识到的一件事是没有办法改变事件的颜色(或者,至少,我还没有找到它)。这可以通过Google Calendar API v3实现。