获取特定用户的所有日历事件

Get all calendar events for a specific user

作为创建用于将内部应用程序的日历与 Outlook 日历 (Exchange) 同步的服务的一部分,我需要一种方法来从用户列表的日历中获取所有事件。通过 EWS,我可以使用用户的凭据访问他们的日历,但我无法访问我需要为其获取日历的用户的密码。有没有什么方法可以使用管理员凭据和该用户的邮件地址获取任何用户的数据?

在这里回答我自己的问题,但答案是通过模仿。我很早就遇到过模仿,但乍一看这不是我要找的,但仔细阅读后似乎正是我需要的。

MSDN article on Impersonation

我会让服务器管理员设置一个具有模拟权限的帐户,然后通过他们的 username/address 连接到每个帐户,并使用 GetUserAvailability 方法提取我需要的日历数据。