我使用Exchange 2010 Web Services 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。
有人知道答案吗?
答案 0 :(得分:0)
当您执行批量EWS请求时,Exchange Server将按请求提交的顺序进行响应。例如,如果你有4个项目的Id和你在提交时使用的那个集合中的元素2的Id从文件夹中删除,以便Id在响应中不再有效,则会在responsecollection的第二个元素中返回ResponseMessage是一个错误,表明商店中不再存在该项。 (关于代理代码的文档有点粗略,但如果你想阅读一本关于这个东西的好书,请查看内部交换网络服务,其中有更好的解释)。
干杯 格伦