2017-08-07 112 views
0

我必須創建一個需要與Google,Outlook或任何其他常用日曆服務同步的應用程序。它需要兩種方式來表示來自google/outlook日曆的更新和事件需要在我的應用程序中可見和可編輯,反之亦然。我的asp.net應用程序與Google日曆,Outlook日曆和其他主流日曆服務同步

我一直在尋找一段時間,希望找到類似電子郵件服務,可以使用Imap和Smtp服務器進行同步。

我發現.ics文件可以用來導出和導入日曆數據。但就我而言,它需要雙方實時同步。

我可以使用任何API或庫嗎?或者有任何其他方式來做到這一點? 歡迎任何建議。 謝謝。

+0

[Google Calendar API推送通知](https://developers.google.com/google-apps/calendar/v3/push) –

+0

我在尋找更多適合我需求的通用服務。有沒有?感謝您的迴應。 – Prabesh

回答

0

事實上,同步日曆的方法是CalDAV server,它讀取和寫入事件到本地數據庫,並通過ICD格式公開事件詳細信息,幷包裝在CalDAV消息中。

不同的客戶端對協議及其擴展的支持程度不同。

Apple iCalelndar,Mozilla Thunderbird與Lightning以及帶有一些專有插件的Microsoft Outlook可以對話CalDAV,但每個都有其特定的煩惱。 iCalendar將拒絕刪除衝突,Lightning將陷入身份驗證問題,停止更新和Outlook插件,以及...糟糕。

一個Outlook插件特別是由開發人員設計的(在設置屏幕中字面意思是20個選項卡),沒有正確實現base64(我們不得不在服務器上填充其消息),並拒絕做調試器在它運行的機器上處於活動狀態。但是,這是五年前的事情,我從未涉及過這個問題。我認爲我們決定使用Google日曆並通過ICS文件提供單向同步。