C# 将我的asp.net应用程序与Google日历、outlook日历和其他主流日历服务同步

C# 将我的asp.net应用程序与Google日历、outlook日历和其他主流日历服务同步,c#,asp.net,calendar,icalendar,C#,Asp.net,Calendar,Icalendar,我必须创建一个需要与Google、outlook或任何其他流行日历服务同步的应用程序。它必须是双向的,这意味着来自google/outlook日历的更新和事件需要在我的应用程序中可见和可编辑,反之亦然 我已经搜索了一段时间,希望找到类似电子邮件服务的东西,可以使用Imap和Smtp服务器进行同步 我发现.ics文件可以用于导出和导入日历数据。但在我的例子中,它需要双方的实时同步 有我可以使用的API或库吗?或者有其他方法吗? 欢迎提出任何建议。 谢谢。事实上,同步日历的方法是将事件读写到本地数据

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

我已经搜索了一段时间,希望找到类似电子邮件服务的东西,可以使用Imap和Smtp服务器进行同步

我发现.ics文件可以用于导出和导入日历数据。但在我的例子中,它需要双方的实时同步

有我可以使用的API或库吗?或者有其他方法吗? 欢迎提出任何建议。
谢谢。

事实上,同步日历的方法是将事件读写到本地数据库,并通过ICS格式(包装在CalDAV消息中)公开事件详细信息

不同的客户端对协议及其扩展有不同的支持级别

苹果iCalendar、Mozilla Thunderbird with Lightning和带有一些专有插件的Microsoft Outlook都可以谈论CalDAV,但它们都有各自的烦恼。iCalendar将拒绝删除冲突,Lightning将陷入身份验证问题,并停止更新Outlook插件,以及。。。糟透了

有一个Outlook插件是由开发人员设计的(设置屏幕中有20个标签),没有正确实现base64(我们必须在服务器上填充它的消息),并且拒绝在运行它的机器上激活调试器时执行任何有用的操作


但这是五年前的情况,从那以后我就再也没有触及过这个话题。我想我们决定使用谷歌日历,并通过ICS文件提供单向同步。

我正在寻找更符合我要求的通用服务。有吗?谢谢你的回复。