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.
Es posible?
¿Puedo mantener todos los datos en mi sitio, a través de una URL, y permitir que los usuarios de Google Calendar se suscriban?
¿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?
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.
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.