Прежде всего важно знать, что O365 в настоящее время работает с Exchange Server 2010 с пакетом обновления 1 (SP1), что необходимо указать при использовании Exchange Managed API.
Автоматическое обнаружение обмена выполняется централизованным кластером обмена, поэтому вы должны включить перенаправление здесь.
var service = new ExchangeService(ExchangeVersion.Exchange2010_SP1)
{
Credentials = new WebCredentials("MyO365UserId", "Password")
};
service.AutodiscoverUrl("foo@bar.onmicrosoft.com", 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);
}
Надеюсь, это немного поможет.
Итак, как вы можете видеть, это обычный управляемый код API ..
веселись