2015-01-15 1 views
0

EWS Managed API를 사용하여 Exchange의 GAL에 저장된 연락처 목록을 쿼리하고 각 연락처의 별칭 전자 메일 주소 목록을 가져옵니다.EWS API를 사용하여 연락처에 대해 3 개 이상의 별칭 전자 메일 주소 검색

GAL에서 연락처 정보를 검색하는 유일한 방법은 각 연락처별로 ResolveNames API 호출을 사용하는 것입니다. 정확합니까?

각 연락처에 대해 반환 된 결과 데이터의 경우 3 개의 이메일 주소 만 반환됩니다. 각 연락처에 첨부 된 별칭의 전체 목록을 가져 오는 방법이 있습니까?

답변

0

은 >> 사용하여 각 연락처에 대한 ResolveNames API 호출을 GAL에서 연락처 정보를 검색 할 수있는 유일한 방법입니다 나타납니다 -이 맞습니까?

하여 Exchange 2013 http://msdn.microsoft.com/en-us/library/office/jj191039%28v=exchg.150%29.aspx에 FindPeople를 사용할 수 있습니다. 그러나 나는 GetPersona가 3 개의 이메일 주소 만 반환하는 것으로 제한되어 있다고 생각한다. 당신은 모든 EmailAddresses 필요한 경우 그래서 당신은 글렌

을 (당신이

 PropertySet psPropSetaaaa = new PropertySet(BasePropertySet.FirstClassProperties); 
     NameResolutionCollection coll = service.ResolveName("glen", ResolveNameSearchLocation.DirectoryOnly, true, psPropSetaaaa); 
     foreach (NameResolution nameRes in coll) 
     { 
      Console.WriteLine("Contact name: " + nameRes.Contact.DirectoryId); 
     } 

2010 예에 propertySet 오버로드를 사용하는 경우이 된 resolvename에서 ADGuid를 얻을 수 있습니다) LDAP 중 하나를 사용하거나 remotepowershell

건배 를 사용할 필요가 대답에 대해

+0

고마워요. FindPeople 호출을 사용했지만 3 개의 전자 메일 주소 만 반환했습니다. LDAP 쿼리 또는 remotepowershell 사용은 EWS 끝점을 사용하는 클라이언트 교환 서버에 연결하므로 – kevin

+0

EWS는 3 개의 주소 만 반환하므로 다른 솔루션을 찾아야합니다. –

관련 문제