如何使用 gdata 库从特定的 Google 日历获取事件并知道事件 ID?我在文档中看不到这样的例子。
我知道我可以(并且应该)使用 v3 API 和 python-api-client,但我想在 Google Apps 域的所有用户日历中添加和修改事件,而无需用户干预。有一个更好的方法吗?
提前致谢,并致以最诚挚的问候
如何使用 gdata 库从特定的 Google 日历获取事件并知道事件 ID?我在文档中看不到这样的例子。
我知道我可以(并且应该)使用 v3 API 和 python-api-client,但我想在 Google Apps 域的所有用户日历中添加和修改事件,而无需用户干预。有一个更好的方法吗?
提前致谢,并致以最诚挚的问候
自我回应:
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 实现。