gdataライブラリを使用してイベントIDを知っている特定のGoogleカレンダーからイベントを取得するにはどうすればよいですか?そのような例はドキュメントにはありません。
v3 APIとpython-api-clientを使用できる(そして使用する必要がある)ことはわかっていますが、ユーザーの介入なしに、GoogleAppsドメインからすべてのユーザーのカレンダーにイベントを追加および変更したいと考えています。これを行うためのより良い方法はありますか?
よろしくお願いします。
gdataライブラリを使用してイベントIDを知っている特定のGoogleカレンダーからイベントを取得するにはどうすればよいですか?そのような例はドキュメントにはありません。
v3 APIとpython-api-clientを使用できる(そして使用する必要がある)ことはわかっていますが、ユーザーの介入なしに、GoogleAppsドメインからすべてのユーザーのカレンダーにイベントを追加および変更したいと考えています。これを行うためのより良い方法はありますか?
よろしくお願いします。
自己回答:
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))
私が気づいたことの 1 つは、イベントの色を変更する方法がないことです (または、少なくとも、私はそれを見つけていません)。これは、Google Calendar API v3 で可能です。