Google 课堂 API 访问要求

Google Classroom API Access requirements

我正在使用此站点进行测试: https://developers.google.com/classroom/reference/rest/v1/courses/list

我有一个带有服务帐户的项目设置:

我的管理员帐户收到带有完整课程列表的 200 响应。我的服务帐户收到空的 200 响应。如果我授予服务帐户域管理员 returns 完整的课程列表。如果需要,我很乐意提供经过清理的屏幕截图,但有谁知道服务帐户需要哪些权限才能通过 API 访问 Google 课堂数据?

模拟域中的帐户:

已被授予 domain-wide 权限的服务帐户可以访问与其模拟的帐户相同的数据。

中所述,只有域管理员才能访问域中的所有课程。其余用户只能访问他们所属的课程(作为教师、学生等)。

因此 服务帐户检索域中所有课程的唯一方法是模拟域管理员(或为域中的每门课程添加另一个帐户)

服务帐户本身:

另一方面,未被授予 domain-wide 权限或未使用此权限冒充其他帐户的服务帐户将只能访问其已添加到的课程。

并且由于服务帐户在技术上不是域的一部分,因此无法将其添加到域中的课程中(只能添加域中的帐户 can be added to a course – 无论如何,拥有它有什么意义作为课程的教师或学生的服务帐户?)。

因此,对 courses.list 的调用不能 return 域中的任何课程:它将 return 服务帐户可能自行创建的任何课程,这些课程不是域的一部分。

参考: