2016-09-22 3 views
0

Я пытаюсь получить все контакты через веб-интерфейс Outlook EWS.Забрать все контакты с запросом мыла EWS

До сих пор мне удалось запросить 100 контактов с resolveNames API, но это не достаточно хорошо:

<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:m=" 
http://schemas.microsoft.com/exchange/services/2006/messages" xmlns:t="http://sc 
hemas.microsoft.com/exchange/services/2006/types" xmlns:soap="http://schemas.xml 
soap.org/soap/envelope/"> 
    <soap:Header> 
    <t:RequestServerVersion Version="Exchange2010" /> 
    </soap:Header> 
    <soap:Body> 
    <m:ResolveNames ReturnFullContactData="true" SearchScope="ActiveDirectory"> 
     <m:UnresolvedEntry>wang</m:UnresolvedEntry> 
    </m:ResolveNames> 
    </soap:Body> 
</soap:Envelope> 

Во-первых, никакой поддержки подкачки, я не могу получить только 100 контактов?

И это, кажется, функция поиска, а не функция списка.

Значит, любой другой API для использования?

ответ

0

Это зависит от версии Exchange, используемой вами, если вы используете 2010 и ее, а затем вам лучше просто запросить Active Directory через LDAP напрямую. В 2013 и выше вы можете использовать операцию FindPeople https://msdn.microsoft.com/en-us/library/office/jj191039(v=exchg.150).aspx, которая позволяет подкачки, если вы используете GUID списка адресов, который хотите просмотреть.