Quiero sincronizar el calendario de Google con mi aplicación.
Cuando el usuario agrega algún evento en el calendario de Google en ese momento,
Quiero estos nuevos eventos en la respuesta de mi servidor de nodos.
Significa sincronización en vivo con el calendario de Google.
Quiero algo como un oyente que escuche un nuevo evento.
Puede consultar este tutorial de inicio rápido y node-google-calendar .
Debe crear una cuenta de servicio si no tiene una. Se genera un par de claves pública/privada para la cuenta de servicio, que se crea desde la consola API de Google. Tome nota de la dirección de correo electrónico de la cuenta de servicio y almacene el archivo de clave privada json o P12 de la cuenta de servicio en una ubicación accesible para su aplicación. Su aplicación los necesita para realizar llamadas API autorizadas. Si un usuario desea otorgar acceso a su Google Calendar a su aplicación, debe otorgar un permiso específico para cada uno de los calendarios a la cuenta de servicio creada utilizando la dirección de correo electrónico proporcionada en la configuración de Google Calendar.
Con la API de Google Calendar, puede observar los cambios en los recursos de Events o CalendarList, consulte this y this . Básicamente, deberá crear un punto final en su servidor que recibirá notificaciones de actualización de eventos/calendarios. Cuando llegue la notificación, solicite una sincronización de calendarios/eventos. Para que la sincronización sea eficiente, utilice la sincronización incremental . Compruebe esta pregunta también para ver el algoritmo.