【问题标题】:EWS GetItems response items sort orderEWS GetItems 响应项目排序顺序
【发布时间】:2016-03-23 11:57:54
【问题描述】:

我使用 Exchange 2010 Web 服务 SDK。我需要使用 GetItem 方法检索项目。

例如:

var getItemTypes = new GetItemType();
getItemTypes.ItemIds = ids;
getItemTypes.ItemShape = new ItemResponseShapeType()
{
    BodyType = BodyTypeResponseType.Best,
    BodyTypeSpecified = true,
    BaseShape = DefaultShapeNamesType.AllProperties,
    IncludeMimeContent = true,
    IncludeMimeContentSpecified = true
};

GetItemResponseType getItemResponse = esb.GetItem(getItemTypes);

我想知道 getItemResponse.ResponseMessages.Items 数组中的项目是否强烈对应于“ids”数组。

问题在于,并非总是可以从响应中检索项目 ID。

有人知道答案吗?

【问题讨论】:

    标签: exchangewebservices exchange-server-2010


    【解决方案1】:

    当您执行批量 EWS 请求时,Exchange Server 将按照提交请求的顺序进行响应。例如,如果您有 4 个项目的 Id,并且您在提交时使用的该集合中元素 2 的 Id 已从文件夹中删除,因此 Id 在响应中不再有效,您将在 responsecollection 的第二个元素中返回 ResponseMessage是一个错误,表明该项目不再存在于商店中。 (关于代理代码的文档有点粗略,但如果您想阅读一本关于这方面的好书,请查看 Inside exchange web services 有更好的解释)。

    干杯 格伦

    【讨论】:

    • 我也认为它几乎可以肯定像你描述的那样工作。但我正试图从受人尊敬的来源那里找到一些证据。
    猜你喜欢
    • 1970-01-01
    • 2011-02-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多