Exchange server 关于EWSMA和Exchange Online Office 365的经验

Exchange server 关于EWSMA和Exchange Online Office 365的经验,exchange-server,exchangewebservices,ews-managed-api,office365,Exchange Server,Exchangewebservices,Ews Managed Api,Office365,是否有人有使用Exchange托管Web服务和Exchange Online(Office 365)的经验 正常交换和在线交换之间是否存在突破性的变化?我可以用普通的api吗 有什么提示吗?首先,必须知道O365当前正在运行Exchange Server 2010 Service Pack 1,在使用Exchange托管API时必须指定哪些内容 exchange自动发现由集中化的exchange群集完成,因此您必须在此处启用重定向 var service = new ExchangeServic

是否有人有使用Exchange托管Web服务和Exchange Online(Office 365)的经验

正常交换和在线交换之间是否存在突破性的变化?我可以用普通的api吗


有什么提示吗?

首先,必须知道O365当前正在运行Exchange Server 2010 Service Pack 1,在使用Exchange托管API时必须指定哪些内容

exchange自动发现由集中化的exchange群集完成,因此您必须在此处启用重定向

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);
}
var服务=新的ExchangeService(ExchangeVersion.Exchange2010\u SP1)
{
凭据=新的WebCredentials(“MyO365UserId”、“密码”)
};
服务。自动发现URL(“foo@bar.onmicrosoft.com“,委托{return true;});
var allContactsFromO365=服务
.FindItems(WellKnownFolderName.Contacts,新项目视图(99));
foreach(所有触点中的var触点Fromo365
.Where(项目=>项目作为联系人!=null)
.OfType())
{
Console.WriteLine(contact.DisplayName);
}
希望这有点帮助

正如您所看到的,它是常规的托管API代码


祝你玩得开心

我只想告诉你我们的结果。除了一些小改动之外,我们还可以使用使用EWSMA的普通代码。