如何获得所有用户-我只获得管理员?

时间:2018-07-20 07:38:56

标签: azure-active-directory microsoft-graph

我正在尝试获取组织中所有用户的列表(约300个),但是/users端点仅返回两个管理员帐户。

我们的管理员已同意该应用程序。

范围:https://graph.microsoft.com/.default

与下面的屏幕截图中的“(仅管理员)”标记有关吗?

enter image description here

/v1.0/用户返回:

enter image description here

1 个答案:

答案 0 :(得分:1)

有些permissions确实需要管理员同意,因此带有“(仅管理员)”标记。
“仅管理员”表示只有管理员才能同意此权限。
大多数委派的权限(代表用户访问权限)不需要管理员同意,但有些权限例如Agreement.Read.All仅适用于管理员。

enter image description here

由于您正在使用应用程序权限(并且在没有用户的情况下获得访问权限),所以所有权限都将带有“((仅管理员)”)标记。但这并不意味着返回的结果仅限于管理员。

看到您已授予该应用User.Read.All的权限,您的应用应能够请求具有/v1.0/users/的所有用户的列表(它肯定会返回all users)。

关于结果的最可能解释是,Office365 AD中只有两个用户。
也许设置用户时出错?
我建议登录Graph-Explorer并检查是否得到相同的结果。 并检查您的Azure Admin Portal是否所有用户都在您的广告中注册。