PythonとcaldavライブラリでNextcloudでホストされている私のカレンダーのすべてのイベントにアクセスしようとしています。このコードで :Python Caldav、すべてのカレンダーにNoneという名前があります
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が正しい場合でも、「なし」ではありません。
カレンダー名へのアクセスに使用するコードを表示してください(これは[なし]です)。 – hnh