我的asp.net应用程序与Google日历,Outlook日历和其他主流日历服务同步
问题描述:
我必须创建一个需要与Google,Outlook或任何其他常用日历服务同步的应用程序。它需要两种方式来表示来自google/outlook日历的更新和事件需要在我的应用程序中可见和可编辑,反之亦然。我的asp.net应用程序与Google日历,Outlook日历和其他主流日历服务同步
我一直在寻找一段时间,希望找到类似电子邮件服务,可以使用Imap和Smtp服务器进行同步。
我发现.ics文件可以用来导出和导入日历数据。但就我而言,它需要双方实时同步。
我可以使用任何API或库吗?或者有任何其他方式来做到这一点? 欢迎任何建议。 谢谢。
答
事实上,同步日历的方法是CalDAV server,它读取和写入事件到本地数据库,并通过ICD格式公开事件详细信息,并包装在CalDAV消息中。
不同的客户端对协议及其扩展的支持程度不同。
Apple iCalelndar,Mozilla Thunderbird与Lightning以及带有一些专有插件的Microsoft Outlook可以对话CalDAV,但每个都有其特定的烦恼。 iCalendar将拒绝删除冲突,Lightning将陷入身份验证问题,停止更新和Outlook插件,以及...糟糕。
一个Outlook插件特别是由开发人员设计的(在设置屏幕中字面意思是20个选项卡),没有正确实现base64(我们不得不在服务器上填充其消息),并拒绝做调试器在它运行的机器上处于活动状态。但是,这是五年前的事情,我从未涉及过这个问题。我认为我们决定使用Google日历并通过ICS文件提供单向同步。
[Google Calendar API推送通知](https://developers.google.com/google-apps/calendar/v3/push) –
我在寻找更多适合我需求的通用服务。有没有?感谢您的回应。 – Prabesh