Sincronización bidireccional con Google Calendar / Outlook

estoy usandoCalendario completo en mi aplicación para mostrar eventos creados a través de nuestra propia aplicación.

Tengo un formulario de agregar / editar para crear / actualizar eventos. Estos eventos se almacenan en la base de datos utilizada por la aplicación.

Necesito avanzar más lejos de esto y necesito sincronizar los calendarios de Google y Outlook en mi calendario. Esto debería ser sincronización de 2 vías, es decir

Si creo / edito / actualizo un evento en mi calendario, debería crearse / editarse / eliminarse en los calendarios de Google / Outlook.

También debería ser al revés.

Si estoy haciendo algún cambio en los calendarios de Google / Outlook, debería estar visible en mi calendario.

Me gustaría su opinión sobre la implementación de esto:

¿Debo buscar todos los eventos de Google / Outlook e importarlos a mi base de datos y luego mostrarlos en mi vista de calendario? ¿Es esto técnicamente posible? es decir, importar todo el conjunto de eventos de un canal a mi base de datos.

¿Debo hacer un OBTENER a través de la API de Google / Outlook para buscar los eventos para una vista particular donde estoy ahora en mi calendario (tendré datos de inicio y fecha de finalización de mi vista de calendario) y solo mostrarlos en mi calendario ( es decir, no estoy almacenando esos eventos externos en mi base de datos). Si un usuario desea hacer algún cambio en los eventos que deben actualizarse directamente a los calendarios de Google / Outlook a través de sus llamadas API de crear / actualizar y eliminar.

¿Cuál debería ser el mejor enfoque?

Editar:

fui ahttps://calendar.sunrise.am/ (una de las aplicaciones web de sincronización de calendario) y noté

es decir, permiten sincronizar muchos calendarios / tareas de aplicaciones diferentes en su calendario.

Al ver todo lo que siento, no es factible almacenar todos los eventos de todas esas aplicaciones en la base de datos de nuestra propia aplicación. Si se realiza algún cambio en esos eventos a través de mi aplicación, debo llamar a la API de esas aplicaciones para hacer ese cambio en su aplicación (calendario de Google, Outlook, etc.).

Cuales son tus pensamientos

Respuestas a la pregunta(1)

Su respuesta a la pregunta