使用服务帐户访问其他用户日历

时间:2014-12-23 10:29:52

标签: c# ms-office exchangewebservices office365

我们正在尝试使用EWS托管API集成Office 365。我们使用Office 365管理中心创建了一个具有模拟角色的服务帐户。 现在,我们如何使用该服务帐户访问应用程序中的其他用户数据(如邮件,联系人,日历)? 谢谢,罗希特

2 个答案:

答案 0 :(得分:2)

您像往常一样创建ExchangeService实例,然后设置其ImpersonatedUserId。

样品:

var credentials = new WebCredentials(
    "impersonateduser@your.onmicrosoft.com", "password", "");

var exchange = new ExchangeService{PreAuthenticate=true, Credentials=credentials};
exchange.ImpersonatedUserId = new ImpersonatedUserId(
    ConnectingIdType.SmtpAddress, 
    "calendaruser@your.onmicrosoft.com");

在此之后,您可以访问其他用户(在本例中为calendaruser)数据。

答案 1 :(得分:1)

http://msdn.microsoft.com/en-us/library/office/dn722377(v=exchg.150).aspx及其所有子主题都是一个很好的起点。