O365,EWS托管API和ExchangeVersion

时间:2015-09-23 09:18:34

标签: office365 exchangewebservices ews-managed-api

如果我使用Exchange Web服务托管API v2.2与O365连接,那么我应该使用哪个ExchangeVersion?

在我看来,我应该始终使用最新版本是有意义的,因为我认为O365始终是最新版本(实际上O365会议请求确认消息已经在Exchange 2016中他们的页脚!)

var service = new ExchangeService(ExchangeVersion.Exchange2013_SP1);

是否有推荐的版本用于O365或我最好自动使用最新版本?(并且有没有人有微软的来源?)

编辑:这是引发问题的实际原始问题

我们遇到的问题是,在使用O365时,错误地从电子邮件消息HTML正文中删除了空格。我们的软件将ExchangeVersion设置为Exchange2013。使用fiddler我们可以看到空格实际上没有被删除,因此它似乎不是一个托管API问题。我们之前没有遇到过这些问题,所以我认为O365结束时发生了一些变化。

但是,如果我们将软件更改为使用ExchangeVersion.Exchange2013_SP1,则问题就会消失。

所以现在我想知道O365是否已更新并希望我们使用最新的ExchangeVersion

任何人都可以使用O365提供有关ExchangeVersion的建议或解释为什么问题可能已经开始以及为什么更改ExchangeVersion会让事情再次发挥作用?

1 个答案:

答案 0 :(得分:7)

对于Office 365,它应该是ExchangeVersion.Exchange2013_SP1。正如此MSDN article指出的那样,您应该使用Exchange Online的最新版本。 EWS API是Exchange Web服务(SOAP)的客户端库。

要在每个版本的Exhange中添加新功能,都会更改EWS架构。 EWS架构是向后兼容的,如果您创建的应用程序以较早的架构版本为目标,例如Exchange Server 2007 SP1,则您的应用程序也可以针对以后的架构版本(例如Exchange Server 2013 SP1)运行,但仅适用于具有由Exchange Server 2007 SP1架构定义的功能。