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

EWS getting phone number from directory folder

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

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

到字段 URI 我没有得到 phone 号码 returned。此外,如果我尝试将 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>

我想要做的是构建一个查询,该查询将 return 我的人(不是联系人,我需要查看目录而不是联系人)详细信息 phone来自租户的号码。

好的 - 找到了这个问题的答案。默认情况下,FindPeopleFindItems 不会 return phone 号码,这是某种扩展。

请参阅 here and here 在 msdn 论坛上部分回答的地方。解决方案建议是使用GetPersona的方式,分别查询每个PersonId。