2014-09-10 5 views
3

Я получаю сообщение об ошибке с MS Exchange:Exchange Web справочник пункты папки

ЭНГА идентификатор в формате EwsLegacyId, который не поддерживается версией Exchange, указанной по вашему запросу. Используйте метод ConvertId для преобразования идентификатора из EwsId в формат EwsLegacyId.

в ответ на следующий запрос на мыло:

<?xml version="1.0" encoding="utf-8"?> 
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xmlns:m="http://schemas.microsoft.com/exchange/services/2006/messages" 
xmlns:t="http://schemas.microsoft.com/exchange/services/2006/types" 
xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> 
<soap:Header> 

</soap:Header> 
<soap:Body> 
    <m:FindItem Traversal="Shallow"> 
     <m:ItemShape> 
      <t:BaseShape>Default</t:BaseShape> 
      <!-- 
      <t:AdditionalProperties> 
       <t:FieldURI FieldURI="item:TextBody" /> 
       <t:FieldURI FieldURI="item:Body" /> 

      </t:AdditionalProperties> 
      --> 
     </m:ItemShape> 
     <m:IndexedPageItemView MaxEntriesReturned="100" Offset="0" BasePoint="Beginning" /> 
     <m:ParentFolderIds> 
      <t:FolderId Id="AQMkAGEzZTIzOWNmLWFiMGUtNDg5NC05NzNlLTUxN2FmNGQ3ZjIxMQAALgAAA95uXloT2IJPlNaCGuwj8ycBAObfRJ+1FF9PkWpl8+aNmhoAAAIBDAAAAA==" ChangeKey="AQAAABYAAADm30SftRRfT5FqZfPmjZoaAAAPjzNZ" /> 
     </m:ParentFolderIds> 
    </m:FindItem> 
</soap:Body> 

Я получил идентификатор папки из предыдущей операции FindFolder, которые перечисляют в иерархии папок.

Как решить эту проблему?

+0

Привет, Вы нашли решение для этого. Я получаю ту же ошибку. :( – Ankush

ответ

0

Вам нужно добавить

<t:RequestServerVersion Version="Exchange2007_SP1" /> 

между тегами. Версия может быть любой из указанных здесь: EWS schema versions in Exchange.

Однако, как только вы получите эту ошибку, вы получите еще одну попытку запросить элемент: TextBody и item: Body. Чтобы получить тело сообщения, вам нужно будет отправить операцию GetItem, которая включает ItemId элемента для привязки (т.е. get).

Подробнее см. Эту страницу: How to: Work with Exchange mailbox items by using EWS.

2

У меня тоже была такая же проблема.

Добавлено RequestServerVersion в заголовке. Это решило проблему.

' <soap:Header>' + 
    ' <RequestServerVersion Version="Exchange2013" xmlns="http://schemas.microsoft.com/exchange/services/2006/types" soap:mustUnderstand="0" />' + 
    ' </soap:Header>' + 
Смежные вопросы