如何使用 Rest API 从可共享日历访问其他用户的 Outlook 会议详细信息

How to access outlook meeting details of another user from a Shareable calendar using Rest API

我正在尝试创建一个网络应用程序,其主要任务是获取与另一个用户的约会。我需要在 Outlook 日历上获取约会。

我正在直接从 Web 使用 Microsoft Rest API 并使用 npm module - msal 来自官方 Azure AD。

使用它我已经能够允许用户选择并登录到 Microsoft 帐户,然后获取用户的电子邮件详细信息。

但是,我希望用户看到另一个用户的日历详细信息(我们可以在 Outlook 中查看某人的日历可用性的方式)。基本上,我需要订阅某人的日历,以便我可以在需要时获取日历的最新快照。

我尝试在官方wiki document and microsoft documentation中探索各种API。但是,我找不到任何实现它的方法。

我假设这可以实现是错误的吗? 我什至尝试过 share calendar,但没有用。

有人可以建议我如何实现这一点,或者指导我阅读相关文章。

如果其他用户已与登录您的应用的用户共享他们的日历,那么您可以实现这一点。 https://docs.microsoft.com/en-us/graph/outlook-get-shared-events-calendars

根据 api 定义,https://docs.microsoft.com/en-us/graph/api/calendar-get?view=graph-rest-1.0&tabs=http

有2种情况你可以访问另一个用户的日历,也就是上面的,或者你给应用权限读取所有用户。

There are two scenarios where an app can get another user's calendar:

If the app has application permissions, or,
If the app has the appropriate delegated permissions from one user, and another 
user has shared a calendar with that user, or, has
given delegated access to that user. See details and an example.