我正在尝试使用 python 和 caldav 库访问托管在 Nextcloud 上的日历的所有事件。使用此代码:
client = caldav.DAVClient(url) #like "https://..../nextcloud/remote.php/dav/calendars
principal = client.principal()
calendars = principal.calendars()
我可以访问我所有的日历并对其进行迭代。
我如何只能读取名称为“calendar_name”的特定日历?在这种情况下,即使我指定了日历名称,我也会得到所有日历:
client = caldav.DAVClient(url) #like "https://..../nextcloud/remote.php/dav/calendars/user/calendar_name
principal = client.principal()
calendars = principal.calendars()
如果我用 calendar_name 更改最后一行代码,我会得到一个空数组。
calendar = principal.calendar('calendar_name')
注意:我可以使用发布的第一个代码访问所有日历和事件,但所有名称都是“无”,即使 URL 是正确的。