outlook - procesar - insertar evento google calendar php
¿Eliminar el evento del calendario mediante la importación de archivos iCalendar(problema de Outlook 2003)? (8)
¿Hay alguna manera de eliminar elementos del calendario mediante la importación de iCalendar?
Sé que hay un MÉTODO: CANCELAR, sin embargo, cuando lo probé, no hizo nada en el evento del calendario.
Esto es lo que está en mi archivo iCalendar. Cuando intento importarlo a Outlook, simplemente agrega estos eventos.
BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//DDay.iCal//NONSGML ddaysoftware.com//EN
METHOD:CANCEL
BEGIN:VEVENT
CREATED:20081210T155315Z
DESCRIPTION:
DTEND:20081213T093000
DTSTAMP:20081210T155315Z
DTSTART:20081213T093000
LOCATION:
ORGANIZER:MAILTO:[email protected]
SEQUENCE:1
SUMMARY:From FCS 13th
UID:20367b86-2123-4930-87ef-5c2a6626bd9f
BEGIN:VALARM
ACTION:DISPLAY
SUMMARY: Event 13th
TRIGGER:-PT30M
END:VALARM
END:VEVENT
BEGIN:VEVENT
CREATED:20081210T155315Z
DESCRIPTION:
DTEND:20081211T093000
DTSTAMP:20081210T155315Z
DTSTART:20081211T093000
LOCATION:7 West
ORGANIZER:MAILTO:[email protected]
SEQUENCE:1
SUMMARY:Event 11th
UID:f212ab15-86c3-46c8-8592-af0716a40ea2
BEGIN:VALARM
ACTION:DISPLAY
SUMMARY:Event on 11th
TRIGGER:-PT30M
END:VALARM
END:VEVENT
END:VCALENDAR
Para mí funcionó estableciendo la etiqueta X-WR-RELCALID
en el encabezado del archivo ics. Luego, Outlook reconoció el evento como el mismo.
Podría necesitar establecer la etiqueta X-WR-RELCALID , de acuerdo con este http://www.oesf.org/forum/index.php?act=Print&client=printer&f=63&t=2650
Indica: "Antes de sincronizar por primera vez, DEBE agregar una etiqueta X-WR-RELCALID al archivo mycalendar.ics, de lo contrario, iCal cambiará el número de UID de todas las entradas, lo que generará duplicados".
Sin embargo, no puedo encontrar ninguna documentación sobre la etiqueta RELCALID en el protocolo http://tools.ietf.org/html/rfc2446
Cuando configuro X-WR-RELCALID, Outlook sigue creando eventos duplicados en lugar de eliminar esos eventos.
¿Hay alguna documentación sobre X-WR-RELCALID? No puedo encontrarlo
No sé si esto ayuda, intente configurar SEQUENCE: 2
Outlook crea un evento duplicado si cambia la propiedad UID. Tienes que crear otro evento con el mismo UID.
Estuve luchando con esto por un tiempo.
Como algunos otros han mencionado, debes incluir:
MÉTODO: CANCELAR
y
ESTADO: CANCELADO
líneas del VEVENT. El UID debe ser el mismo que el evento original Y el número de SECUENCIA: ¡debe ser el número de secuencia ACTUAL! (No necesita agregar 1 desde el último número de secuencia, ya que cancelar el evento no cuenta como una actualización).
Estaba teniendo problemas ya que asumí que la cancelación contaba como una actualización y, por lo tanto, estaba incrementando mi número de secuencia, ¡pero no es necesario!
Olvidé agregar STATUS:CANCELLED
Ahora, esto debería cancelar los elementos de acuerdo con http://en.wikipedia.org/wiki/ICalendar#Events_.28VEVENT.29
Esto funciona en Google Calendar pero no en Outlook 2003. Outlook todavía crea entradas duplicadas.
Aquí se modifican los eventos de "cancelar" con ''ESTADO: CANCELADO''. (Deletreo británico con dos L''s)
BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//DDay.iCal//NONSGML ddaysoftware.com//EN
X-WR-RELCALID:928C8448-048A-4aa2-BE27-A920773AF3DC
METHOD:CANCEL
BEGIN:VEVENT
CREATED:20081210T210344Z
DESCRIPTION:
DTEND:20081213T093000
DTSTAMP:20081210T210344Z
DTSTART:20081213T093000
LOCATION:
ORGANIZER:MAILTO:[email protected]
SEQUENCE:1
STATUS:CANCELLED
SUMMARY:Event to export 1
UID:20367b86-2123-4930-87ef-5c2a6626bd9f
BEGIN:VALARM
ACTION:DISPLAY
SUMMARY:Event to export 1
TRIGGER:-PT30M
END:VALARM
END:VEVENT
BEGIN:VEVENT
CREATED:20081210T210344Z
DESCRIPTION:
DTEND:20081211T093000
DTSTAMP:20081210T210344Z
DTSTART:20081211T093000
LOCATION:7 West
ORGANIZER:MAILTO:[email protected]
SEQUENCE:1
STATUS:CANCELLED
SUMMARY:Event to export 2
UID:f212ab15-86c3-46c8-8592-af0716a40ea2
BEGIN:VALARM
ACTION:DISPLAY
SUMMARY:Event to export 2
TRIGGER:-PT30M
END:VALARM
END:VEVENT
END:VCALENDAR
¡Esta respuesta está destinada a las transmisiones de iCal URL no a la importación de un archivo iCal!
Analicé esto por un buen tiempo y dado que la respuesta dada no resuelve el problema de Outlook, pensé que publicaría lo que encontré para trabajar con Outlook, iCal y Google Calendar.
Simplemente no envía el evento, si el evento ya no está en el feed, entonces Outlook, Google Calendar e iCal (de mi prueba) simplemente eliminan el evento como si nunca hubiera existido. Por lo tanto, si el evento se ha cancelado, pretenda que nunca existió y, cuando los calendarios locales se sincronicen, muestren los eventos que se les proporcionan explícitamente en el feed.
Esto puede ser un negocio doloroso e impredecible, y es probable que dependa de la versión de Outlook. Tengo cancelaciones de eventos trabajando con Outlook 2010 (v14). Envío mi icalendar como un mensaje de una sola parte, escriba texto / calendario, como se explica en este hilo. Como mencioné en las otras respuestas, tengo method = CANCEL en el tipo MIME, y nuevamente en el icalendar.
El paso crítico para mí fue agregar DTSTART al evento. Sin este campo, el mensaje no se presenta como una cancelación, no hay nada en el panel de vista previa y el calendario se presenta como un archivo adjunto con el nombre de archivo "message.ics no soportado". ¡Pero puedes poner cualquier fecha que quieras en el campo! DTEND no es importante. SECUENCIA puede ser igual o mayor. DTSTAMP no es importante, pero si está presente, debe ser posterior al envío del DTSTAMP con la invitación inicial; de lo contrario, aparecerá el texto "no activo" en lugar del botón "eliminar del calendario".
Esta es una cancelación mínima de trabajo ...
BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//www.notilus.com//Dimo Gestion Notilus//FR
CALSCALE:GREGORIAN
METHOD:CANCEL
BEGIN:VEVENT
DTSTART:20140625T123000Z
SEQUENCE:1
STATUS:CANCELLED
UID:Kerry
END:VEVENT
END:VCALENDAR