2-Wege-Synchronisierung mit Google Kalender / Outlook

Ich benutze FullCalendar in meiner Anwendung, um Ereignisse anzuzeigen, die mit unserer eigenen Anwendung erstellt wurden.

Ich habe ein Formular zum Hinzufügen / Bearbeiten zum Erstellen / Aktualisieren von Ereignissen. Diese Ereignisse werden in der von der Anwendung verwendeten Datenbank gespeichert.

Ich muss mich weiter davon entfernen und Google- und Outlook-Kalender mit meinem Kalender synchronisieren. Dies sollte eine 2-Wege-Synchronisation sein, d. H.

Wenn ich ein Ereignis in meinem Kalender erstelle / bearbeite / aktualisiere, sollte es in Google / Outlook-Kalendern erstellt / bearbeitet / gelöscht werden.

Es sollte auch umgekehrt sein.

Wenn ich Änderungen an Google / Outlook-Kalendern vornehme, sollte dies in meinem Kalender sichtbar sein.

Ich würde gerne Ihre Gedanken zur Umsetzung dieser:

Sollte ich alle Ereignisse von Google / Outlook abrufen und in meine Datenbank importieren und sie dann in meiner Kalenderansicht anzeigen? Ist das überhaupt technisch möglich? Importieren der gesamten Ereignismenge eines Kanals in meine Datenbank.

Sollte ich einfach ein GET über die Google / Outlook-API durchführen, um die Ereignisse für eine bestimmte Ansicht abzurufen, in der ich mich gerade in meinem Kalender befinde (ich habe Startdaten und Enddatum meiner Kalenderansicht), und sie einfach in meinem Kalender anzeigen (dh ich speichere diese externen Ereignisse nicht in meiner Datenbank). Wenn ein Benutzer Änderungen an den Ereignissen vornehmen möchte, die über die API-Aufrufe "create / update" und "delete" direkt in Google / Outlook-Kalender aktualisiert werden sollen.

Was sollte der beste Ansatz sein?

Bearbeiten

Ich ging zuhttps: //calendar.sunrise.am (eine der Kalendersynchronisierungs-Webanwendungen) und aufgefallen

Das heißt, sie ermöglichen die Synchronisierung vieler verschiedener Anwendungskalender / -aufgaben mit ihrem Kalender.

Alles in allem denke ich, dass das Speichern aller Ereignisse all dieser Anwendungen in der Datenbank unserer eigenen Anwendung nicht möglich ist. Wenn über meine Anwendung Änderungen an diesen Ereignissen vorgenommen werden, sollte ich die API dieser Anwendungen aufrufen, damit diese Änderungen in ihre Anwendung (Google Kalender, Outlook usw.) übernommen werden.

Was sind deine Gedanken?