2009-12-28 6 views
3
def addEvent(calendar_service): 
    event = gdata.calendar.CalendarEventEntry() 
    event.content = atom.Content(text='Tennis with John 30.12.2009 15:00-16:00') 
    event.quick_add = gdata.calendar.QuickAdd(value='true') 
    new_event = calendar_service.InsertEvent(event, '/calendar/feeds/default/private/full') 

Ceci écrit dans le calendrier principal. Comment puis-je écrire/InsertEvent dans mon calendrier "foo"?
Merci!Comment puis-je insérer un nouvel événement pour un calendrier non primaire? Utilisation de python gdata

Répondre

3

Ok, je l'ai trouvé l'URL dans a_calendar.content.src le montrer comme "http://www.google.com/calendar/feeds/ "+ id +"/ private/full"

def addEvent(calendar_service): 
    event = gdata.calendar.CalendarEventEntry() 
    event.content = atom.Content(text='Tennis with John 30.12.2009 15:00-16:00') 
    event.quick_add = gdata.calendar.QuickAdd(value='true') 
    feed = calendar_service.GetOwnCalendarsFeed() 
    calurl=[a_calendar.content.src for i, a_calendar in enumerate(feed.entry)] 
    new_event = calendar_service.InsertEvent(event, calurl[1]) #calurl[1] select the 2. cal of own's cals 
0

Essayez d'indiquer une URL différente pour InsertEvent. Voir les documents sur retrieving calendars ou essayez simplement de cliquer sur l'URL listée avec un GET. Utilisez l'URL d'un calendrier extrait au lieu de '/ calendar/feeds/default/private/full' dans l'appel InsertEvent.


Questions connexes