将我的asp.net应用程序与Google日历,Outlook日历和其他主流日历服务同步

时间:2017-08-07 09:46:46

标签: c# asp.net calendar icalendar

我必须创建一个需要与Google,Outlook或任何其他流行日历服务同步的应用程序。它需要双向意味着更新,谷歌/ Outlook日历中的事件需要在我的应用程序中可见和可编辑,反之亦然。

我一直在搜索希望找到可以使用Imap和Smtp服务器同步的电子邮件服务。

我发现.ics文件可用于导出和导入日历数据。但就我而言,它需要双方进行实时同步。

我可以使用任何API或库吗?或者其他任何方式吗? 任何建议都是受欢迎的。 谢谢。

1 个答案:

答案 0 :(得分:1)

同步日历的事实上的方法是CalDAV server,它将事件读取和写入本地数据库,并通过ICS格式公开事件详细信息,包含在CalDAV消息中。

各种客户对协议及其扩展有不同程度的支持。

Apple iCalelndar,Mozilla Thunderbird with Lightning和Microsoft Outlook以及一些专有插件可以说CalDAV,但每个都有其特定的烦恼。 iCalendar将拒绝消除冲突,Lightning将陷入身份验证问题并停止更新和Outlook插件,嗯...糟透了。

一个Outlook插件特别是由开发人员设计的(在设置屏幕中实际上是20个选项卡),没有正确实现base64(我们不得不在服务器上填充它的消息)并拒绝做任何有用的调试器时在它运行的机器上激活。

但那是五年前的事情,从那时起我就没有触及过这个话题。我认为我们决定使用Google日历并通过ICS文件提供单向同步。