0

我正在尝试获取 MS Graph Education 中某个班级的成员列表。

我打这个电话:

https://graph.microsoft.com/beta/education/classes/ /members

但我得到这个错误:

 {:code=>"AccessDenied", :message=>"Required claim values are not provided." }

我的应用程序配置为使用以下范围: EduAssignments.Read.All EduRoster.Read.All

我可以成功地获得课程、作业,甚至是老师。 https://graph.microsoft.com/beta/education/classes/ https://graph.microsoft.com/beta/education/classes/ /assignments https://graph.microsoft.com/beta/education/classes/ /老师

但不知何故它失败了: https://graph.microsoft.com/beta/education/classes/ /members

我错过了什么?

4

1 回答 1

0

我刚刚尝试了 API,它可以工作。在您的情况下,我看到的不同之处在于权限。有关允许哪些权限的详细信息,请参阅 API 文档 - https://docs.microsoft.com/en-us/graph/api/educationclass-list-members?view=graph-rest-1.0&tabs=http

例如,对于委托权限类型,您需要 EduRoster.ReadBasic,对于应用程序权限类型,您需要 EduRoster.Read.All、EduRoster.ReadWrite.All 以及 Member.Read.Hidden。在我的情况下,我正在查询我是教师的班级中的成员,并且我正在通过委托 EduRoster.ReadBasic 权限进行查询。我确实看到了班上的所有成员。

于 2021-07-06T16:07:29.730 回答