【问题标题】:Google calendar api: getting eventdetails from different calendarsGoogle calendar api:从不同的日历获取事件详细信息
【发布时间】:2023-01-10 00:32:23
【问题描述】:

是否可以使用 python 和 google calendar api 从不同的日历中检索事件详细信息。

例如:我想在一个屏幕上显示一个家庭日历。为此,我想从我妻子、孩子和我的日历中检索所有约会。

我已经尝试过来自谷歌的 quickstart.py 脚本并添加了一个具有不同日历 ID 的数组。但它只从一个日历中检索事件详细信息。

【问题讨论】:

    标签: python google-calendar-api


    【解决方案1】:

    events.list 方法是单数的。

    返回事件指定的日历。

    它只会向您返回您正在为其查询数据的日历的事件。你将不得不为每个日历做一次。

    【讨论】:

      【解决方案2】:

      没有办法通过一个请求来做到这一点。使用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
      

      但是您需要有权访问所有日历。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2019-07-12
        • 1970-01-01
        • 2020-01-25
        • 1970-01-01
        • 1970-01-01
        • 2012-10-25
        • 2021-06-30
        相关资源
        最近更新 更多