Cómo permitir que los usuarios de Google Calendar se suscriban al calendario de mi sitio web (datos de eventos) y que GCal muestre actualizaciones automáticamente

8

Tengo un sitio web que almacena y muestra datos sobre eventos. Me gustaría que esos datos estén disponibles para los usuarios de Google Calendar y permitirles suscribirse a los datos de eventos de mi sitio. Los datos del evento pueden y cambian ocasionalmente, por lo que hacer que el usuario importe un archivo iCal a su propio Google Calendar no es lo ideal.

  1. es posible?

  2. ¿Puedo mantener todos los datos en mi sitio, a través de una URL, y permitir que los usuarios de Google Calendar se suscriban?

  3. ¿Debo poner mis datos de eventos "en Google" de alguna manera y luego permitir que los usuarios de Google Calendar se suscriban a esos datos? Si es así, tendré que mantener sincronizados los datos de eventos en mi sitio y los datos "en google", ¿correcto?

Slolife
fuente

Respuestas:

11

Si publica un archivo iCal / xCal en su sitio web, sus usuarios pueden suscribirse a este mediante Google Calendar. En la interfaz de usuario del calendario, está en Configuración-> Examinar calendarios interesantes-> Agregar por URL.

Esto hace que Google cree internamente un nuevo calendario de Google y organice que se llene con nuevos eventos de su feed regularmente (al menos una vez cada 24 horas). Para agregar nuevos eventos, simplemente carga / publica una nueva versión de tu archivo de calendario.

Si es demasiado pedirles a sus usuarios que sigan este método, puede publicar un enlace o botón "suscribirse al calendario" en su sitio web. El enlace debe ser:

http://www.google.com/calendar/render?cid=http://location-of-calendar-file

O para aplicaciones:

http://www.google.com/calendar/hosted/somedomain.com/render?cid=http://location-of-calendar-file

Google solía tener esta información en un documento de soporte, pero ya no puedo encontrarla :( Puedo verificar que este método funciona bien: publicamos feeds personalizados para 150K usuarios en este momento.

Rob N
fuente
¡Justo lo que estaba buscando!
Raffi Khatchadourian
En "Agregar usando un enlace" dice "Nota: los cambios pueden tardar hasta 12 horas en mostrarse en su Google Calendar". support.google.com/calendar/answer/…
andynu
Tenga en cuenta también, al escribir esto, que esto solo funciona para URL http y no https. La alerta de error dentro de Google Calendar cuando se usa https es "Lo siento. Esta dirección de correo electrónico no está asociada con una cuenta activa de Google Calendar ".
Reilly Beacom
1

Mientras su calendario sea público, puede ir a la configuración del calendario y copiar la "Dirección del calendario" que proporciona en formato XML, ICAL y HTML y publicarla en algún lugar de su sitio. Los usuarios deberían poder usar esa URL directamente dentro de Google Calendar para importar la suya a su interfaz.

Brad Gardner
fuente
1
¿Es una importación única, o si los datos XML / ICAL / HTML cambian, se actualizarán los calendarios para los usuarios que se vincularon a esta página?
slolife
Una vez importado, si actualiza su calendario, también se actualizará para ellos. El enlace se usa para agregar su calendario como "Otro calendario" a su interfaz de calendario de Google como si les hubiera compartido directamente el calendario.
Brad Gardner
1
Esto es correcto, pero requiere que los datos existan como un calendario de Google, ya sea a través de algún tipo de sincronización o por entrada directa.
Adam Tuttle
whoops! Debo haber perdido la parte en la que slolife no mencionó que ya usaba Google Calendar. Adam tiene razón, se necesitaría el calendario de Google en ambos extremos para que funcione de esa manera.
Brad Gardner
Entonces, dado que mis datos deben existir en un calendario de Google, necesitaré una cuenta de Google para mi sitio, y necesitaré mantener los datos del evento en el calendario de Google sincronizados con los datos de mi sitio.
slolife 01 de