2016-07-20 12 views
0

mit EWS Managed API zum Imitieren stellte ich impersonation bis gestatten Sie mir ein anderes Konto auf meinem ExchangeService Client-Objekt zum Imitieren und Zugang:Aufzählen Konten, die Sie Berechtigungen

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]"); 

Dies funktioniert gut, aber ... in meinem Situation, [email protected] weiß nicht, wer sie imitieren können. Wie kann ich über alle anderen Konten auflisten, die sie imitieren können? Ich habe versucht, nach einem Beispiel zu suchen, aber ich konnte nichts finden.

Antwort

1

Es gibt nichts in EWS, das Ihnen diese Informationen geben wird und es hängt wirklich davon ab, wie Sie Identitätswechsel eingerichtet haben. Beispiel: Identitätswechsel kann pro Benutzer, Gruppe oder für jeden Empfänger in einem Mandanten konfiguriert werden.

Wenn Sie den Identitätswechsel einschränken und diese Einschränkung auflisten möchten, verwenden Sie eine E-Mail-aktivierte Sicherheitsgruppe, aktivieren Sie Identitätswechsel für Mitglieder der Gruppe und verwenden Sie dann ExpandGroup in EWS, um die SMTP-Adressen der Mitglieder der Gruppe anzugeben.