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

问题描述 投票:0回答:1

我正在使用设置为目录的DistinguishedFolderId来查询EWS。如果我加

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

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

exchange-server exchangewebservices
1个回答
0
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.