Antwort

2

Zunächst ist es wichtig zu wissen, dass O365 derzeit Exchange Server 2010 Service Pack 1 ausführt, was bei der Verwendung von Exchange Managed API angegeben werden muss.

Die Exchange-AutoErmittlung erfolgt über einen zentralen Exchange-Cluster, daher müssen Sie die Umleitung hier aktivieren.

var service = new ExchangeService(ExchangeVersion.Exchange2010_SP1) 
{ 
    Credentials = new WebCredentials("MyO365UserId", "Password") 
}; 

service.AutodiscoverUrl("[email protected]", delegate { return true; }); 
var allContactsFromO365 = service 
    .FindItems(WellKnownFolderName.Contacts, new ItemView(99)); 

foreach (var contact in allContactsFromO365 
      .Where(item => item as Contact != null) 
      .OfType<Contact>()) 
{ 
    Console.WriteLine(contact.DisplayName); 
} 

Hoffe, dass hilft ein wenig.

So wie Sie es regelmäßig verwaltete API-Code sehen ..

haben Spaß

+0

Ich will nur unsere Ergebnisse erzählen. Neben einigen kleinen Änderungen konnten wir unseren normalen Code verwenden, der den EWSMA verwendet. –