Я пытаюсь получить доступ ко всем событиям моего календаря, размещенного на Nextcloud, с помощью python и библиотеки caldav. С этим кодом:
client = caldav.DAVClient(url) #like "https://..../nextcloud/remote.php/dav/calendars
principal = client.principal()
calendars = principal.calendars()
Я могу получить доступ ко всем своим календарям и перебирать их.
Как я могу прочитать только определенный календарь с именем «имя_календаря»? В этом случае я получаю все календари, даже если укажу имя календаря:
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-адрес правильный.