2017-12-27 13 views
0

DistinguishedFolderId을 EWS에 쿼리하여 디렉터리로 설정합니다. 추가 한 경우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> 

나에게 사람을 반환하는 쿼리를 만들 수있는 임차인의 전화 번호와 세부 사항 (안 연락처를, 나는 디렉토리가 아닙니다 연락처로 볼 필요).

답변

0

확인 -이 답변을 찾았습니다. FindPeopleFindItems은 기본적으로 전화 번호를 반환하지 않습니다. 이는 일종의 확장입니다.

herehere을 참조하십시오. 여기서 부분적으로 msdn 포럼에서 응답했습니다. 솔루션 제안은 GetPersona 메소드를 사용하고 각 PersonId를 개별적으로 조회하는 것입니다.