EWS从目录文件夹中获取电话号码

时间:2017-12-27 11:46:47

标签: exchange-server exchangewebservices

我正在查询EWS并将DistinguishedFolderId设置为目录。如果我添加

<t:FieldURI FieldURI="persona:PhoneNumber" />

到字段URI我没有收到返回的电话号码。此外,如果我尝试将BaseShape扩展为AllProperties,我会失败。

<soap:Body>
    <m:FindItem Traversal="Shallow">
      <m:ItemShape>
        <t:BaseShape>IdOnly</t:BaseShape>
        <t:AdditionalProperties>
          <t:FieldURI FieldURI="persona:DisplayName" />
        </t:AdditionalProperties>
      </m:ItemShape>
      <m:IndexedPageItemView MaxEntriesReturned="100" Offset="0" BasePoint="Beginning" />
      <m:ParentFolderIds>
        <t:DistinguishedFolderId Id="directory" />
      </m:ParentFolderIds>
    </m:FindItem>
  </soap:Body>

我正在尝试做的是构建一个查询,该查询将使用来自租户的电话号码向我返回该人(不是联系人,我需要查看目录而不是联系人)详细信息。

1 个答案:

答案 0 :(得分:0)

好的 - 找到了这个的答案。 scanfFindPeople默认情况下不会返回电话号码,这是某种类型的扩展程序。

请参阅msdn论坛上部分回答的herehere。解决方案建议使用FindItems方法并分别查询每个PersonId。