O365、EWS 托管 API 和 ExchangeVersion

O365 , EWS Managed API and ExchangeVersion

如果我使用托管的 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 会使事情再次发生吗?

对于 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 架构定义的功能。