在哪里可以找到每个Exchange Web Services版本中可用的属性



首先,我几乎没有开发基于ExchangeWeb服务的应用程序的经验。

我正在开发一个使用EWS托管API连接到Exchange服务器的应用程序。我需要支持多个Exchange版本,因为我无法提前知道要连接的服务器运行的是哪个版本。

我在读这篇文章:https://msdn.microsoft.com/en-us/library/office/dd633705(v=exchg.80).aspx,在Unsuccessful Versioning部分,它被写为:

如果运行示例,则EWS托管API将引发异常,因为EmailMessage对象的IsAssociated属性在Exchange 2007 SP1中不可用。

我的问题是:是否有每个Exchange版本中可用(或不可用)属性的列表?

您必须记住,EWSExchangeVersion(架构版本)与运行Exchange的服务版本不同。

微软表示:

[…]在大多数情况下,针对早期版本的EWS设计的应用程序将与早期版本的EWS一起工作,如果早期版本中包含相同的功能,则针对早期版本EWS的应用程序也将工作。

您可以在此处找到有关架构版本控制和您请求的每个架构版本的功能集的更多信息:https://msdn.microsoft.com/en-us/library/office/dn741586(v=不包括150).aspx

没有我所知道的属性列表,如果您查看EWS托管API源代码,可能最接近的属性列表https://github.com/OfficeDev/ews-managed-api/tree/154dbc66ac018d861c73ce489839cd9f58a1b0cd/ComplexProperties。

Microsoft在EWS对象上提供了一些强类型属性,您也可以访问这些强类型属性所引用的基础扩展属性(或者不存在强类型属性)。仅仅因为某个属性在EWS的某个版本中不是强类型的并不意味着它不可访问,只是你需要使用另一种方法https://msdn.microsoft.com/en-us/library/office/dn467898(v=不包括150).aspx

有一个列表,列出了哪些EWS操作在哪些版本中可用https://msdn.microsoft.com/en-us/library/office/bb409286(v=exchg.150).aspx,这通常是更重要的。(例如,FAI文件夹相关项目遍历在2010年首次引入,因此isAvailble在2007年没有推出)。

相关内容

最新更新