如何通过EWS获取某人的报告?

时间:2016-06-07 13:30:45

标签: xml exchangewebservices

我需要使用XML从Exchange Web服务中检索一个人的直接报告。

我探索了两个途径:

  • 搜索拥有特定经理的人员
  • 尝试访问某个人的直接举报字段

但似乎都不可行,因为我找不到任何有助于EWS文档的内容 - 例如here

有谁知道有效的东西吗?

感谢。

1 个答案:

答案 0 :(得分:0)

Manager属性不可搜索,因为它未编入索引,因此搜索无效。您应该能够使用Resolve name获取manager值并指定返回Contact信息,例如

  <?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>
      <t:RequestServerVersion Version="Exchange2013_SP1" />
    </soap:Header>
    <soap:Body>
      <m:ResolveNames ReturnFullContactData="true" SearchScope="ActiveDirectory" ContactDataShape="AllProperties">
        <m:UnresolvedEntry>da</m:UnresolvedEntry>
      </m:ResolveNames>
    </soap:Body>
  </soap:Envelope>

您可以更好地使用LDAP并访问Active Directory,或者使用Office365使用Graph API。