【发布时间】:2014-12-23 10:29:52
【问题描述】:
我们正在尝试使用 EWS 托管 API 集成 Office 365。我们使用 office 365 管理中心创建了一个具有模拟角色的服务帐户。 现在,我们如何使用该服务帐户来访问应用程序中其他用户的数据(如邮件、联系人、日历)? 谢谢,罗希特
【问题讨论】:
标签: c# ms-office exchangewebservices office365
我们正在尝试使用 EWS 托管 API 集成 Office 365。我们使用 office 365 管理中心创建了一个具有模拟角色的服务帐户。 现在,我们如何使用该服务帐户来访问应用程序中其他用户的数据(如邮件、联系人、日历)? 谢谢,罗希特
【问题讨论】:
标签: c# ms-office exchangewebservices office365
您像往常一样创建一个 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)的数据。
【讨论】:
【讨论】: