2016-07-20 4 views
0

настроить impersonation, чтобы позволить мне выдавать и получать доступ к другой учетной записи на моем ExchangeService клиента объекта:Enumerating счета у вас есть права выдавать себя за помощью EWS Managed API

var client = new ExchangeService(); 
client.Credentials = new WebCredentials("[email protected]", "password"); 
client.Url = new Uri("https://outlook.office365.com/EWS/Exchange.asmx"); 
client.ImpersonatedUserId = new ImpersonatedUserId(ConnectingIdType.SmtpAddress, "[email protected]"); 

Это прекрасно работает, однако ... в моем ситуация, [email protected] не знает, кто они могут олицетворять. Как я могу перечислить все другие учетные записи, которые они могут выдавать за себя? Я попытался найти пример, но ничего не нашел.

ответ

1

В EWS нет ничего, что даст вам эту информацию, и это действительно зависит от того, как вы настроили олицетворение. Например, олицетворение может быть настроено для каждого пользователя, группы или для каждого получателя в арендаторе.

Если вы собираетесь ограничить олицетворение и хотите перечислить это ограничение, то с помощью группы безопасности с включенной поддержкой почты включите олицетворение для членов группы, а затем используйте ExpandGroup в EWS, чтобы дать вам SMTPAddresses членов группы.