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

本文关键字:其他 用户 日历 访问 服务 | 更新日期: 2023-09-27 18:35:01

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

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

像往常一样创建 ExchangeService 的实例,然后设置其模拟用户 ID。

样本:

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(的数据。

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