AccessDenied:访问教育/用户端点时未提供必需的声明值

时间:2018-03-21 20:31:16

标签: json azure-active-directory microsoft-graph microsoft-graph-edu

我无法访问education/users端点,但我可以访问其他端点(education/classeseducation/schools)。

每当我尝试获取所有用户的列表时,我都会收到以下错误:

{
    "error": {
        "code": "AccessDenied",
        "message": "Required claim values are not provided.",
        "innerError": {
            "request-id": "58c42204-440a-482c-b1e9-4c65bb413ed1",
            "date": "2018-03-21T20:23:24"
        }
    }
}

当我尝试使用Graph Explorer进行通话时,我发出以下通知:

  

失败 - 状态代码 - 您可能没有此次通话的权限。请修改您的权限。

不幸的是,我在修改权限后遇到了同样的错误。

如果有人知道为什么会这样,我会非常感谢你的帮助。

1 个答案:

答案 0 :(得分:2)

对于app + user(委托)权限,MSGraph上/education/users集合唯一支持的范围是EduRoster.ReadBasic

这支持获取单个用户的信息,或者您所属类别中的用户列表信息,但不支持浏览租户中的整个用户集,因为它是故意限制的范围。

如果您需要更多,则需要使用仅限应用的权限,并使用EduRoster.Read.All将用户同步到您自己的数据存储中,这样您就可以获得所有用户。