Los eventos de la URL del feed de iCal se muestran como "Ocupado" en Google Calendar

Estoy intentando ver un feed de calendario con formato ical generado por mi sistema en Google Calendar. Hago esto a través de la función "Agregar por URL" de Google Calendar en el menú desplegable "Otros calendarios" y proporciono la URL al archivo ics ical generado dinámicamente.

Google Calendar lee correctamente los eventos del feed y crea el calendario, sin embargo, todos los eventos se muestran como "Ocupados" sin detalles (resumen, descripción, etc.) que no sean la hora del evento. Los eventos también tienen un icono de candado "Privado" en la vista del calendario de Google.

Revisé el contenido del archivo iCal generado y no veo ninguna razón por la que Google Calendar representaría los eventos como privados. Cada VEVENT tiene su propiedad CLASS establecida en "PUBLIC". También me he suscrito a la misma URL en la aplicación iCal de OSX y los eventos se muestran perfectamente, con todos los detalles mostrados.

A continuación se muestra un archivo ical generado (con información confidencial eliminada):

BEGIN:VCALENDAR
PRODID:-//My Calendar//iCal Class MIMEDIR//EN
VERSION:2.0
METHOD:REQUEST
X-WR-CALNAME:Joe Smith
BEGIN:VEVENT
DTSTART:20111124T050000Z
DTEND:20111124T050000Z
TRANSP:OPAQUE
SEQUENCE:0
UID:ToDos_82
DTSTAMP:20111108T143800Z
DESCRIPTION;LANGUAGE=en;ENCODING=QUOTED-PRINTABLE:Quisque convallis elementum dui at tristique.
SUMMARY;LANGUAGE=en;ENCODING=QUOTED-PRINTABLE:Test Event
PRIORITY:0
CLASS:PUBLIC
STATUS:CONFIRMED
END:VEVENT
BEGIN:VEVENT
DTSTART:20111124T050000Z
DTEND:20111124T050000Z
TRANSP:OPAQUE
SEQUENCE:0
UID:ToDos_83
DTSTAMP:20111108T143800Z
DESCRIPTION;LANGUAGE=en;ENCODING=QUOTED-PRINTABLE:Proin venenatis ullamcorper dui quis porttitor. 
SUMMARY;LANGUAGE=en;ENCODING=QUOTED-PRINTABLE:Another Test Event
PRIORITY:0
CLASS:PUBLIC
STATUS:CONFIRMED
END:VEVENT
BEGIN:VEVENT
DTSTART:20111108T050000Z
DTEND:20111111T050000Z
LOCATION;LANGUAGE=en;ENCODING=QUOTED-PRINTABLE:CLS HQ
TRANSP:OPAQUE
SEQUENCE:0
UID:Events_10
DTSTAMP:20111108T143800Z
DESCRIPTION;LANGUAGE=en;ENCODING=QUOTED-PRINTABLE:Doing some more testing here
SUMMARY;LANGUAGE=en;ENCODING=QUOTED-PRINTABLE:Yet Another Test Event
PRIORITY:0
CLASS:PUBLIC
STATUS:CONFIRMED
END:VEVENT
END:VCALENDAR

preguntado el 08 de noviembre de 11 a las 15:11

3 Respuestas

Bueno, parece que he solucionado el problema. La URL del calendario que proporcioné a GCal no terminaba en un nombre de archivo (uso un marco PHP con reescritura de URL). Actualicé la URL, agregando "/calendar.ics" y me suscribí a la URL en GCal, y ahora todos los eventos parecen mostrarse bien, mostrando todos los detalles.

respondido 08 nov., 11:21

El mismo problema para mí también .. thnx - David

La VEVENTS están marcados como TRANSP:OPAQUE. De acuerdo con la RCF 5545 esto significa que están bloqueando elementos para una búsqueda de tiempo.

Para que no bloqueen, cámbielo a TRANSP:TRANSPARENT.

Respondido 07 Oct 21, 08:10

Probé el mismo contenido y parece que se muestra bien en mi Calendario de Google. Lo agregué usando la opción "Agregar por URL" en "Otros calendarios". Todos los detalles son visibles, no se me muestran cerraduras ni otras rarezas.

Parece que está generando dinámicamente el contenido a pedido. ¿Ha intentado simplemente volcarlo en un archivo estático y agregarlo de esa manera, no como una solución permanente, solo para ver si eso hace una diferencia para GCal?

Puede ser que la generación dinámica de datos de calendario tenga en cuenta al solicitante y cambie la visibilidad del evento sobre esa base. Este podría ser fácilmente el caso si, por ejemplo, el servidor de calendario está en su intranet.

respondido 08 nov., 11:19

Los datos ical que publiqué anteriormente son definitivamente los mismos que GCal recibe cuando los solicita de mi servidor, ya que la URL que ingresa es un script PHP que escribí, que genera el mismo contenido sin importar desde dónde se solicitó. Sin embargo, supongo que no estaría de más configurar un archivo estático con los mismos datos en mi servidor en algún lugar, y ver si eso hace una diferencia. Bill Dami

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.