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?