Sincronização bidirecional com o Google Calendar / Outlook

estou usandoCalendário completo no meu aplicativo para exibir eventos criados por meio de nosso próprio aplicativo.

Eu tenho um formulário de adição / edição para criar / atualizar eventos. Esses eventos são armazenados no banco de dados usado pelo aplicativo.

Preciso ir além disso e sincronizar os calendários do Google e do Outlook no meu calendário. Essa sincronização deve ser bidirecional, ou seja,

Se eu criar / editar / atualizar um evento no meu calendário, ele deverá ser criado / editado / excluído nos calendários do Google / Outlook.

Também deve ser vice-versa.

Se estiver fazendo alguma alteração nos calendários do Google / Outlook, ele deverá estar visível no meu calendário.

Gostaria de seus pensamentos sobre a implementação disso:

Devo buscar todos os eventos do Google / Outlook e importá-los para o meu banco de dados e depois exibi-los na minha exibição de calendário. Isso é tecnicamente possível? ou seja, importar todo o conjunto de eventos de um canal para meu banco de dados.

Devo apenas fazer um GET via API do Google / Outlook para buscar os eventos para uma visualização específica em que estou agora no meu calendário (eu terei dados de início e data de término do meu modo de exibição de calendário) e apenas mostrá-los ao meu calendário ( ou seja, não estou armazenando esses eventos externos no meu banco de dados). Se um usuário quiser fazer alguma alteração nos eventos que devem ser atualizados diretamente nos calendários do Google / Outlook por meio de suas chamadas de API de criação / atualização e exclusão.

Qual deve ser a melhor abordagem?

Editar:

eu fui parahttps://calendar.sunrise.am/ (um dos aplicativos da web de sincronização de calendário) e notou

ou seja, eles permitem que muitos calendários / tarefas de aplicativos diferentes sejam sincronizados em seus calendários.

Vendo tudo o que sinto que armazenar todos os eventos de todos esses aplicativos no banco de dados de nosso próprio aplicativo não é viável. Se alguma alteração for feita nesses eventos por meio do meu aplicativo, devo chamar a API desses aplicativos para fazer essa alteração em seu aplicativo (calendário do Google, Outlook etc.).

Quais são seus pensamentos?

questionAnswers(1)

yourAnswerToTheQuestion