我认为您的 API 调用会做您想做的事情,请查看https://canvas.instructure.com/doc/api/file.object_ids.html:
在整个 API 中,对象由内部 ID 引用。您还可以通过 SIS ID 引用对象,方法是在 SIS ID 前面加上 SIS 字段的名称,例如 sis_course_id:。例如,要检索 SIS ID 为 A1234 的课程的作业列表:
/api/v1/courses/sis_course_id:A1234/assignments
以下对象支持 API 中的 SIS ID:
- sis_account_id
- sis_course_id
- sis_group_id
- sis_group_category_id
- sis_integration_id(用于用户)
- sis_login_id
- sis_section_id
- sis_term_id
- sis_user_id
此外,一些对象支持特殊 ID:
- 用户支持
self
表示当前用户。
- 帐户支持
self
表示当前域的根帐户、default
默认帐户和site_admin
站点管理员帐户。
- 术语支持
default
表示默认术语,并current
表示根据术语日期当前处于活动状态的术语。术语必须具有开始日期或结束日期才能被视为当前术语。如果有多个活动术语,则不会找到当前术语。