【发布时间】:2023-01-10 00:32:23
【问题描述】:
是否可以使用 python 和 google calendar api 从不同的日历中检索事件详细信息。
例如:我想在一个屏幕上显示一个家庭日历。为此,我想从我妻子、孩子和我的日历中检索所有约会。
我已经尝试过来自谷歌的 quickstart.py 脚本并添加了一个具有不同日历 ID 的数组。但它只从一个日历中检索事件详细信息。
【问题讨论】:
标签: python google-calendar-api
是否可以使用 python 和 google calendar api 从不同的日历中检索事件详细信息。
例如:我想在一个屏幕上显示一个家庭日历。为此,我想从我妻子、孩子和我的日历中检索所有约会。
我已经尝试过来自谷歌的 quickstart.py 脚本并添加了一个具有不同日历 ID 的数组。但它只从一个日历中检索事件详细信息。
【问题讨论】:
标签: python google-calendar-api
events.list 方法是单数的。
返回事件指定的日历。
它只会向您返回您正在为其查询数据的日历的事件。你将不得不为每个日历做一次。
【讨论】:
没有办法通过一个请求来做到这一点。使用gcsa,您可以:
from gcsa.google_calendar import GoogleCalendar
gc = GoogleCalendar()
events = list(gc.get_events(start, end, calendar_id='calendar1'))
events.extend(gc.get_events(start, end, calendar_id='calendar2'))
events.extend(gc.get_events(start, end, calendar_id='calendar3'))
...
events.sort() # if you need to sort events by time
但是您需要有权访问所有日历。
【讨论】: