2011-01-05 33 views
7

我正在創建一個使用Google日曆API的PHP網站。它在創建,更新和刪除方面運行良好:登錄後,來自PHP網站的任何事件都會進入我的Google日曆活動。Google日曆以兩種方式與php同步

在我的網站上創建的活動是在Google日曆中創建的。

我現在想要的是:當我從測試頁面創建事件後,它會在登錄後進入Google日曆,然後如果我從Google日曆更新或刪除該事件,它應該會自動更新或刪除php網站事件。

基本上:1路同步工作正常,但現在我想要2路同步。

如果有人有任何想法,然後與我分享,這將非常感激。

回答

5

Google日曆中沒有應用程序掛鉤(gCal),允許您在刪除事件時觸發操作。相反,您必須定期輪詢gCal(這可能是每隔幾分鐘/小時執行一次cron任務)並相應地更新您的日曆,或者您在日曆中執行任何操作時,都會有1個X可能是完全重新同步。

這意味着您正在使用gCal作爲權威源,並將這些更改鏡像到本地應用程序。

+1

我與安迪同意在這裏,有在API中沒有辦法做到這一點 – JoshBerke 2011-06-14 20:15:22

1

您的系統是否可以在特定的用戶特定的URL上生成iCal輸出,然後讓用戶訂閱Google日曆中的該日曆(或選擇其iCal閱讀日曆)?

這樣,您的系統將始終持有授權日曆,Google日曆會反映您自動進行的任何更改。或者,如果您希望將Google日曆中的更改反映到應用程序中,那麼您可以訂閱用戶日曆的iCals,然後定期輪詢它們以反映用戶的任何更改在這方面已經取得了成就。

我會傾向於第一個選項(您的iCal通過Google日曆訂閱),因爲它是一個更簡單,更簡單的解決方案。

1

好,下面這些答案,建設洞2路同步過程後, 我意識到有日曆一個推送通知自2013年 你仍然需要一個完全同步的過程,因爲推送通知只通知有關的變化,但沒有關於變化的數據。希望它能爲你節省一些時間。

Push Notifications

+0

如果你晃動在懷疑你的腦袋[我一樣]從API推送通知*一個日曆改變*但不改變*,[這篇文章](https://plus.google.com/+MatthewZimmerman/posts/ag6CEJoXxbM) - 不幸 - 證實了這個壞消息。 – elbowlobstercowstand 2015-11-30 04:03:53