0

Googleカレンダーに複数の予定をまとめて追加できますが、これはデフォルトのカレンダーにのみ含まれています。URLを持っている別のカレンダーで同じコードを使用するにはどうすればよいですか?

request_feed = gdata.calendar.CalendarEventFeed()

# add events to the request_feed
request_feed.AddInsert(entry=InsertSingleEvent(calendar_service, "walk the dog at 4:00pm"))
request_feed.AddInsert(entry=InsertSingleEvent(calendar_service, "walk the cat at 5:00pm"))

response_feed = calendar_service.ExecuteBatch(request_feed,
gdata.calendar.service.DEFAULT_BATCH_URL))

これは正常に機能し、すべてのイベントがすぐに私のカレンダーに表示されます。しかし、私が交換するとき:

response_feed = calendar_service.ExecuteBatch(request_feed,
gdata.calendar.service.DEFAULT_BATCH_URL))

と:

url = 'calendar/feeds/.../private/full'
response_feed = calendar_service.ExecuteBatch(request_feed,
url))

エラーが発生します:

gaierror: [Errno 11004] getaddrinfo failed

また、そのURLを使用して自分でイベントを追加できることにも注意してください。

4

1 に答える 1

1

コードを見ると、次のように見えます。

DEFAULT_BATCH_URL = 'http://www.google.com/calendar/feeds/default/private/full/batch'

コードでは、部分的なURLを解決しようとしているようです。URLを次のようにフォーマットする場合:

url = 'http://www.google.com/calendar/feeds/.../private/full/batch'

動作するはずです。

于 2012-08-15T23:33:43.173 に答える