Google Calendar以2种方式与php同步

时间:2011-01-05 12:16:51

标签: php google-calendar-api

我正在创建一个使用Google Calendar API的php网站。它在创建,更新和删除方面运行良好:登录后,PHP网站上的任何事件都会进入我的Google日历活动。

我网站上创建的事件是在Google日历中创建的。

我现在想要的是:当我从我的测试页面创建一个事件后,它会在登录后进入Google日历,然后如果我从Google日历更新或删除该事件,那么它应该自动更新或删除php网站事件。

基本上:单向同步工作正常,但现在我想要双向同步。

如果有人有任何想法,请与我分享,我们将不胜感激。

3 个答案:

答案 0 :(得分:5)

Google日历(gCal)中没有允许您在删除事件时触发操作的应用程序挂钩。相反,您必须每隔一段时间轮询一次gCal(这可能是每隔几分钟/小时一次的cron作业)并相应地更新您的日历,或者当您从日历执行操作时,X中的1可能是完全重新同步。

这意味着您使用gCal作为权威来源,并将这些更改镜像回本地应用程序。

答案 1 :(得分:2)

好了,按照这些答案并建立一个2孔同步过程, 我意识到自2013年以来有日历推送通知。 您仍然需要完整同步过程,因为推送通知仅通知有关更改但没有关于更改的数据。 希望它会为你节省一些时间。

Push Notifications

答案 2 :(得分:1)

您的系统是否可以选择在特定的用户专用网址上生成iCal输出,然后让用户在Google日历(或他们选择的iCal阅读日历)中订阅该日历?< / p>

这样,您的系统将始终保留授权日历,Google日历会反映您自动进行的任何更改。

或者,如果您希望Google日历中的更改能够反映在您的应用程序中,那么您可以订阅用户日历的iCals,然后定期轮询它们以反映用户的任何更改为此而做的。

我会倾向于第一个选项(您的iCal通过Google日历订阅),因为这是一个更简单,更简单的解决方案。