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