使用 Canvas API 判断账号是否属于学生

Using the Canvas API to determine if an account belongs to a student or not

我正在为我的学校构建一个应用程序,我已经阅读了一些关于 Canvas 的 API 的内容,想知道这里是否有人玩过它。

我正在尝试让我的帐户验证的一部分检查一个人是否是学生(而不是 teacher/admin/etc。)但找不到 API 的一部分帮我解决这个问题。

有没有人有什么想法?

canvas 中的用户可以具有多个角色,这些角色根据用户所处的上下文而有所不同。例如,用户可以是一门课程的教师,而另一门课程的学生。或者用户可以是一个帐户的管理员,而不是另一个帐户。

您需要查看两个不同的端点以检查用户具有哪些角色。

注册人数: https://canvas.instructure.com/doc/api/enrollments.html

canvas 中的注册对象会告诉您用户正在上哪些课程,以及他们在课程中的角色。

管理员: https://canvas.instructure.com/doc/api/admins.html#method.admins.index

管理员端点可以为您提供一个帐户中的管理员列表。但是您需要一个具有管理员权限的访问令牌才能访问此 API。