1

我按照this指南,但低于谷歌日历API的Python - 导入多个活动

event1 = events[0] 
event2 = events[1] 
event = service.events().import_(calendarId='[email protected]', body=event1).execute() 
event = service.events().import_(calendarId='[email protected]', body=event2).execute() 

的代码在哪些事件是我的事件数组,似乎覆盖第一个事件,我曾经尝试导入第二个事件。如果我刚刚运行第一个事件声明,则会添加该事件,但是一旦我添加第二个事件声明,它将覆盖第一个事件声明,并仅显示第二个事件声明。

+0

不会使用相同的变量名称(对事件1和事件2使用“事件”)是否覆盖?这是预期的行为,不是吗? – ShreyasG

+0

对我有意义,但我链接的指南是这样做的,所以我认为这是添加多个事件的正确方法。 – Subtopic

+0

您看起来正在使用_events()。import_方法时,链接到的指南使用_events()。insert_方法。 – ShreyasG

回答

0

执行返回事件资源

event = service.events().import_(calendarId='[email protected]', body=event1).execute() 

事件变量现在等于为事件1事件资源。

event = service.events().import_(calendarId='[email protected]', body=event2).execute() 

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

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

+0

执行是文档要做的[这里](https://developers.google.com/google-apps/calendar/v3/reference/events/import#code-sample),但我不需要任何返回对我来说。我只想导入多个事件? – Subtopic

+0

然后运行两次 – DaImTo

+0

当我运行它两次时,第二个事件覆盖第一个事件。如果我运行一次,第一个事件就会出现。 – Subtopic

0

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