0

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에 의해 제공 될 수 있다는 것을 생각하고 내가 지금 모르겠다.

반면에 "읽음"한 사용자의 사서함을 읽는 사용자를 수동으로 할당하면 프로세스가 제대로 작동하지만 수천 명의 사용자와 알 수없는 관리자 수.

감사합니다.

답변

0

Add-MailboxPermission 또는 Add-MailboxFolderPermission 또는 Delegate 액세스를 통해 계정에 부여해야하는 사서함 액세스 권한을 주장하려는 역할은 수행하지 않습니다 (가장은 별개 임). 감사 할 것입니다.) 다른 옵션은 해당 계정에 응용 프로그램 가장 사용 권한을 부여하고 가장을 사용하는 것입니다. https://msdn.microsoft.com/en-us/library/office/dd633680(v=exchg.80).aspx.

+0

이미 사용하고 있었지만이 경우에도 가장 (impersonation) 사용을 고려하지 않았습니다. 고맙습니다! 완벽하게 작동합니다! – Edi