【问题标题】:Where can I find which properties are available in each Exchange Web Services version?在哪里可以找到每个 Exchange Web 服务版本中可用的属性?
【发布时间】:2017-06-10 11:06:43
【问题描述】:

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

我正在开发一个使用 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 版本中可用(或不可用)的属性的列表?

【问题讨论】:

    标签: exchange-server exchangewebservices ews-managed-api


    【解决方案1】:

    如果您查看 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=exchg.150).aspx

    上使用其他方法

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

    【讨论】:

      【解决方案2】:

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

      微软说:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-10-23
        • 2021-11-22
        • 1970-01-01
        • 2013-07-03
        • 1970-01-01
        • 2017-01-23
        • 2021-04-15
        • 1970-01-01
        相关资源
        最近更新 更多