我目前正在努力使用仅应用程序权限获取组列表,并使用委派权限访问组日历。但是,我面临着限制,我只能获取公共组和一些委托帐户是成员或所有者的私有组。我的目标是获取租户内的所有组日历。
这是我的设置:
我正在使用仅限应用程序的权限来获取组列表。 我正在使用委派权限来访问组日历。 我是全局管理员,并使用我的帐户来获取委派权限。 问题:
我只能访问我的帐户是成员或所有者的公共群组和一些私人群组。 我需要获取租户中的所有组日历,无论我在这些组中的成员身份如何。
有没有办法使用委派权限或任何其他方法来获取我的租户中的所有组日历?
任何帮助或指导将不胜感激。谢谢!
注意:通过使用委派的 API 权限,您只能访问登录用户的组日历,而不能访问租户中存在的所有组日历。
是的。你是对的,你只能获取你是其成员或所有者的日历组。因此,无法获取租户的所有组日历。
作为解决方法,您可以尝试授予
Calendars.Read
应用程序权限,并通过传递用户 ID 作为应用程序访问租户的任何用户组日历,如下所示:
通过传递如下参数生成访问令牌:
https://login.microsoftonline.com/TenantID/oauth2/v2.0/token
client_id:ClientID
client_secret:ClientSecret
scope↵:https://graph.microsoft.com/.default
grant_type:client_credentials
通过使用上述访问令牌,您可以将所有用户组日历作为应用程序访问:
https://graph.microsoft.com/v1.0/users/UserID/calendarGroups
参考: