使用EWS soap请求

时间:2016-09-22 03:14:10

标签: web-services soap outlook exchangewebservices

我正在尝试通过Outlook EWS Web界面获取所有联系人。

到目前为止,我已设法使用resolveNames api查询100个联系人,但这还不够好:

<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?

1 个答案:

答案 0 :(得分:0)

这取决于您使用的Exchange版本,如果您使用2010及其内部版本,那么您最好直接通过LDAP查询Active Directory。对于2013及更高版本,您可以使用FindPeople操作https://msdn.microsoft.com/en-us/library/office/jj191039(v=exchg.150).aspx,如果您使用要浏览的地址列表的GUID,则允许分页。