我正在尝试获取组织中所有用户的列表(约300个),但是/users
端点仅返回两个管理员帐户。
我们的管理员已同意该应用程序。
范围:https://graph.microsoft.com/.default
与下面的屏幕截图中的“(仅管理员)”标记有关吗?
/v1.0/用户返回:
答案 0 :(得分:1)
有些permissions确实需要管理员同意,因此带有“(仅管理员)”标记。
“仅管理员”表示只有管理员才能同意此权限。
大多数委派的权限(代表用户访问权限)不需要管理员同意,但有些权限例如Agreement.Read.All
仅适用于管理员。
由于您正在使用应用程序权限(并且在没有用户的情况下获得访问权限),所以所有权限都将带有“((仅管理员)”)标记。但这并不意味着返回的结果仅限于管理员。
看到您已授予该应用User.Read.All
的权限,您的应用应能够请求具有/v1.0/users/
的所有用户的列表(它肯定会返回all users)。
关于结果的最可能解释是,Office365 AD中只有两个用户。
也许设置用户时出错?
我建议登录Graph-Explorer并检查是否得到相同的结果。
并检查您的Azure Admin Portal是否所有用户都在您的广告中注册。