Calendar 如何使用MS Graph API读取公共日历

Calendar 如何使用MS Graph API读取公共日历,calendar,azure-active-directory,microsoft-graph-api,Calendar,Azure Active Directory,Microsoft Graph Api,我已经使用MS Graph API和Azure AD with誓言登录到我的网站,但我现在尝试从与我们组织共享的公共日历中读取事件。我已经阅读了以下链接: 但他们谈论的是一种在API中不可用的旧共享方法。 “公用文件夹”中的这些日历是否使用此旧方法 下面是outlook.office.com上的外观: 以下是Outlook中的属性的外观: 我已尝试使用MS Graph Explorer查找日历,但找不到 获取请求: 希望看到与我共享的日历,但只看到我的主日历。如果您登录应用程序调用MS

我已经使用MS Graph API和Azure AD with誓言登录到我的网站,但我现在尝试从与我们组织共享的公共日历中读取事件。我已经阅读了以下链接:

但他们谈论的是一种在API中不可用的旧共享方法。 “公用文件夹”中的这些日历是否使用此旧方法

下面是outlook.office.com上的外观:

以下是Outlook中的属性的外观:

我已尝试使用MS Graph Explorer查找日历,但找不到

获取请求:


希望看到与我共享的日历,但只看到我的主日历。

如果您登录应用程序调用MS graph api,您的应用程序需要委派权限
日历.读取.共享
日历.读写.共享
,请求url应为
获取https://graph.microsoft.com/v1.0/users/{共享日历的用户ID}/calendar
而不是您使用的日历

此外,如果您使用MS graph explorer,则应确保您的帐户具有
修改权限中的
日历.Read.Shared
日历.ReadWrite.Shared
权限


请参阅:。

是否有此问题的更新?感谢您的跟进。我如何确定最初是谁共享了日历?是的,我在MS Graph Explorer中有Calendars.Read.shared&Calendars.ReadWrite.shared权限。当我阅读用户的日历时,我被告知共享了它,我只能看到他的默认日历,但它没有我想要的事件'我在公用文件夹日历中看到。对outlook不太熟悉,也许你可以在新帖子中询问有关outlook的问题。