从日历中提取数据

时间:2014-05-26 09:29:30

标签: c# asp.net calendar outlook exchangewebservices

我想提取日历信息,例如约会,会议等,并在我自己的.NET Web应用程序中显示和操作信息。

我最初想到的日历将来自Outlook,可能与Exchange Server相关联。

另一方面,我可能希望扩展使用更常见的日历,例如Google Calendars。

我认为我可以使用Microsoft提供的API来获取Exchange和/或Outlook上的日历数据。例如,我可以看到此页面上有一些信息:

“如何:使用EWS托管API检索约会和会议”

http://msdn.microsoft.com/en-us/library/office/dn439786(v=exchg.80).aspx

使用此API似乎有一些设置。也许不是,也许我错了。这是最好或唯一的方法吗?有更通用的解决方案吗?

这仅在日历托管在Exchange中时才有效。我不确定企业环境中的用户在Outlook中使用未链接到Exchange的日历的做法有多广泛。我认为它们可能是本地Outlook日历文件,或者Outlook日历可能链接到Web上的.ICS文件?

问题是以编程方式访问日历数据的简单通用方法是什么?

1 个答案:

答案 0 :(得分:0)

我对你的问题没有一个非常好的答案,但我会尝试提供一些观点,以帮助你顺利度过这条风。

首先,EWS托管API非常易于设置和使用,尤其是来自.NET。但是,是的,它直接与Exchange对话,因此任何私人日历都无法访问。

在企业环境中,私人日历违背了Exchange和Outlook提供的内容,即使用人员可用性安排会议的方式。但谁知道那里有什么。公共文件夹中也可以有日历,但这些日历应该可以从EWS获得,我还没试过。

替代方案可能是Outlook的插件,请注意,处理多个版本的Outlook以及32位与64位系统有点毛茸茸,需要针对不同环境的不同构建。

很抱歉,这不是更明确的,但我的经验仅限于Exchange商店内的日历。