EWS Managed API를 사용하여 .NET 응용 프로그램을 작성하여 Exchange 2013 SP1 서버에 액세스합니다. 지금 당장 다음과 같은 문제가 있습니다. 사서함을 통해 성공적으로 검색 할 수있는 사용자가 있지만 해당 사용자는 검색 결과로 제공된 ID를 기반으로 항목 (전자 메일)을 검색 할 수 없습니다.Exchange 2013 사용자가 다른 사람의받은 편지함 항목을 바인딩 할 수 있어야하는 역할은 무엇입니까?
그래서, 나는 어떤 문제없이 ServiceResponseCollection<SearchMailboxesResponse> responseCollection = service.SearchMailboxes(searchMailboxesParameters);
를 사용하여 검색을 수행하지만 결과에서 고유 ID를 가지고하려고하면 다음 코드 조각을 사용하여 해당 항목을 검색하기 : 나는 다음과 같은 예외가
ItemId itemId = new ItemId(itemIdentifier);
Item exchangeItem = Item.Bind(exchangeService, itemId);
을 :
Access is denied. Check credentials and try again.
그래서 나는 특별한 역할에 의해 주어진 사서함 검색 기능과 유사, 다른 사용자의 이메일을 읽고있는 능력이 특별한 역할 w에 의해 제공 될 수 있다는 것을 생각하고 내가 지금 모르겠다.
반면에 "읽음"한 사용자의 사서함을 읽는 사용자를 수동으로 할당하면 프로세스가 제대로 작동하지만 수천 명의 사용자와 알 수없는 관리자 수.
감사합니다.
이미 사용하고 있었지만이 경우에도 가장 (impersonation) 사용을 고려하지 않았습니다. 고맙습니다! 완벽하게 작동합니다! – Edi