2009-10-14 15 views
10

Attualmente sto lavorando su un'esportazione .ics dalla nostra applicazione.Con i file .ics posso cancellare vecchi eventi?

Posso in qualche modo cancellare vecchi eventi, quindi nella mia prima importazione in Outlook ho 152 eventi e durante la mia seconda importazione ho solo 100 eventi. Quindi vorrei che l'importazione cancellasse automaticamente tutti i 52 eventi da Outlook, è possibile?

So che posso annullare eventi, ma non è quello che voglio.

+0

Eventuali duplicati: http://stackoverflow.com/questions/356598/delete-calendar-event-using-icalendar-file-import-outlook-2003-problem –

+0

No, o almeno sembra soddisfatto con appena impostato CANCELED sul suo evento che non è quello che voglio. Voglio che i miei eventi siano completamente cancellati dal calendario. – Fredrik

risposta

12

Per me ha funzionato impostando il tag X-WR-RELCALID nell'intestazione del file ics. Quindi Outlook ha riconosciuto l'evento come uguale. Impostare anche METHOD: CANCEL nell'intestazione e STATUS: CANCELED in VEVENT. Come questo:

Questo ics per creare l'evento:

BEGIN:VCALENDAR 
VERSION:2.0 
PRODID:http://www.example.com/example/ 
X-WR-RELCALID:ABC 
METHOD:PUBLISH 
BEGIN:VEVENT 
UID:ThisIsTheUID 
SEQUENCE:0 
ORGANIZER;CN="Mustermann, Max":MAILTO:[email protected] 
SUMMARY:Eine Kurzinfo 
DESCRIPTION:Beschreibung des Termines 
CLASS:PUBLIC 
TRANSP:TRANSPARENT 
DTSTART:20110804 
DTEND:20110805 
DTSTAMP:20110804 
END:VEVENT 
END:VCALENDAR 

Questo ics per annullare/rimuovere l'evento:

BEGIN:VCALENDAR 
VERSION:2.0 
PRODID:http://www.example.com/example/ 
X-WR-RELCALID:ABC 
METHOD:CANCEL 
BEGIN:VEVENT 
UID:ThisIsTheUID 
SEQUENCE:2 
ORGANIZER;CN="Mustermann, Max":MAILTO:[email protected] 
SUMMARY:Eine Kurzinfo 
DESCRIPTION:Beschreibung des Termines 
CLASS:PUBLIC 
TRANSP:TRANSPARENT 
DTSTART:20110804 
DTEND:20110805 
DTSTAMP:20110804 
STATUS:CANCELLED 
END:VEVENT 
END:VCALENDAR 
+1

Ho usato il codice sopra per Google Calendar. Quando ricevo il file ICS per la cancellazione, guardo il mio calendario di Google e l'evento precedente rimane lì (non cancellato). Sto facendo qualcosa di sbagliato. –

+0

@SahilBhatia Sto ottenendo gli stessi risultati che descrivi. Google Calendar e Yahoo Calendar importano il file REQUEST e mostrano l'evento. Quindi importano il file CANCEL ma continuano a mostrare l'evento. –

Problemi correlati