3

I want to delete an Event of my Nextcloud calendar using CalDAV. But when I try to delete an object, I get an error.

This is my code:

import caldav

client = caldav.DAVClient(url='https://ppp.woelkli.com/remote.php/dav', username='XXXXXXXX@gmail.com', password='Xxxxxxxx')
principal = client.Principal()
calendar = principal.calendars()[0]
event = calendar.events()[0]
caldav.Event(client=client, url=str(event), parent = calendar).delete()

And in the last line I get the following error: enter image description here

jps
  • 20,041
  • 15
  • 75
  • 79
Lion Hunter
  • 89
  • 1
  • 8
  • You could have used `url=event.url` and it should probably work, but the answer from Alex Watt is more elegant. – tobixen Mar 15 '21 at 13:12

1 Answers1

4

I believe the correct code is

import caldav

client = caldav.DAVClient(url='https://ppp.woelkli.com/remote.php/dav', username='XXXXXXXX@gmail.com', password='Xxxxxxxx')
principal = client.principal()
calendar = principal.calendars()[0]
event = calendar.events()[0]
event.delete()
Alex Watt
  • 927
  • 5
  • 14