2009-10-14 19 views
10

Actualmente estoy trabajando en una exportación .ics desde nuestra aplicación.Con archivos .ics, ¿puedo eliminar eventos antiguos?

De alguna manera puedo eliminar eventos antiguos, por lo que en mi primera importación a Outlook tengo 152 eventos y durante mi segunda importación solo tengo 100 eventos. Entonces, me gustaría que la importación elimine automáticamente los 52 eventos de Outlook, ¿es esto posible?

Sé que puedo cancelar eventos, pero eso no es lo que quiero.

+0

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

+0

No, o al menos parece satisfecho con solo establecer CANCELED en su evento que no es lo que quiero. Quiero que mis eventos se eliminen por completo del calendario. – Fredrik

Respuesta

12

Para mí funcionó estableciendo la etiqueta X-WR-RELCALID en el encabezado del archivo ics. Luego, Outlook reconoció el evento como el mismo. También configure METHOD: CANCELAR en el encabezado y STATUS: CANCELED en VEVENT. De esta manera:

Este ICS para crear el 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 

Este ICS para cancelar/eliminar el 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

Utilicé el código anterior para Google Calendar. Cuando recibo el archivo ICS para la cancelación, miro en mi calendario de Google y el evento anterior permanece allí (no eliminado). Estoy haciendo algo mal. –

+0

@SahilBhatia Estoy obteniendo los mismos resultados que usted describe. Google Calendar y Yahoo Calendar importan el archivo REQUEST y muestran el evento. Luego importan el archivo CANCEL pero siguen mostrando el evento. –

Cuestiones relacionadas