puede procesar insertar importar ics ical google evento como calendario archivo agregar outlook icalendar

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