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ß
Ich will nur unsere Ergebnisse erzählen. Neben einigen kleinen Änderungen konnten wir unseren normalen Code verwenden, der den EWSMA verwendet. –