与Google日历/ Outlook同步的2种方式

我在我的应用程序中使用FullCalendar来显示通过我们自己的应用程序创建的事件。

我有一个用于创建/更新事件的添加/编辑表单。 这些事件存储在应用程序使用的db中。

我需要更进一步,需要将Google和Outlook日历同步到我的日历中。 这应该是2路同步即

如果我在日历中创建/编辑/更新活动,则应在Google / Outlook日历中创建/编辑/删除该活动。

反之亦然。

如果我在Google / Outlook日历中进行了一些更改,则应在我的日历中显示。

我想你实现这个想法:

  1. 我应该获取Google / Outlook的所有事件并将它们导入我的数据库,然后在我的日历视图中显示它们。 这在技术上是否可行? 即将通道的整个事件集导入我的数据库。

  2. 我是否应该通过Google / Outlook API进行GET获取特定视图的事件,我现在正在我的日历中(我将有我的日历视图的开始数据和结束日期)并将它们显示在我的日历中(即我没有将这些外部事件存储在我的数据库中)。 如果用户希望对应通过其创建/更新和删除API调用直接更新到Google / Outlook日历的事件进行任何更改。

什么应该是最好的方法?

编辑:

我去了https://calendar.sunrise.am/ (日历同步网络应用程序之一)并注意到了

在此处输入图像描述

即他们允许许多不同的应用程序日历/任务同步到他们的日历中。

看到我觉得将所有这些应用程序的所有事件存储到我们自己的应用程序的数据库中是不可行的。 如果通过我的应用程序对这些事件进行了任何更改,我应该调用这些应用程序的API来将更改转换为他们的应用程序(Google日历,Outlook等)。

你的想法是什么?