使用范围列出所有用户和已安装的应用程序 - Office 365

List all users and the installed apps with scopes - Office 365

如何获取由 user/admin 安装的 applications/add-ins 用户和相关范围的列表? 我可以使用图表 API 和已安装的应用程序(加载项)获取用户。但是对于所有已安装的加载项,我得到的范围是 user_impersonation,而不是像 User.Read.All、User.Export.All 等

这样的特定范围

我不确定您要列出哪种权限。申请权限还是委派权限?

根据我的经验,范围意味着委派权限。 (角色表示应用程序权限)

现在您已经通过 GET https://graph.microsoft.com/beta/users/{userId}/appRoleAssignments 列出了应用程序,您应该能够在响应中看到 resourceId

然后你可以调用 GET https://graph.microsoft.com/beta/servicePrincipals/{resourceId get from the step above}/oauth2PermissionGrants 来获取范围。

此方法仅获取委托权限。如果要列出Application权限,请参考.

如果您有任何其他问题,请随时告诉我。