Google Calendar API Python - 导入多个事件

时间:2017-10-11 03:54:30

标签: python google-api google-api-python-client google-calendar-api

我已按照this指南,但下面的代码

event1 = events[0]
event2 = events[1]
event =  service.events().import_(calendarId='blah@group.calendar.google.com', body=event1).execute()
event =  service.events().import_(calendarId='blah@group.calendar.google.com', body=event2).execute()

在我尝试导入第二个事件时,哪些事件是我的事件数组,似乎会覆盖第一个事件。如果我只是运行第一个事件声明,那么会添加事件,但是一旦我添加了第二个事件,它就会覆盖第一个事件,然后只显示第二个事件。

2 个答案:

答案 0 :(得分:0)

执行返回事件资源

event =  service.events().import_(calendarId='blah@group.calendar.google.com', body=event1).execute()

事件变量现在将等于event1的事件资源。

event =  service.events().import_(calendarId='blah@group.calendar.google.com', body=event2).execute()

事件变量现在将等于event2的事件资源。

如果你想要得到结果,那么我建议你将响应变量名称更改为event1Response和event2Response。

答案 1 :(得分:0)

是的,所以你需要一个独特的icaluid,否则谷歌日历将删除任何其他具有该uid的事件。我只是导入时间,并使用time.time()作为icaluid。