1

我正在尝试通过 Canvas API 更新现有用户登录。我看到文档指出您可以使用内部登录 ID 更新用户登录(这是一个数值):https ://canvas.instructure.com/doc/api/logins.html#method.pseudonyms.update

但是,我想知道是否有办法使用 sis_user_id 或 sis_login_id (而不是内部数字登录 id)更新用户登录。例如,API 调用看起来像

PUT /api/v1/accounts/:account_id/logins/sis_user_id:firstlast123
4

1 回答 1

2

我认为您的 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表示根据术语日期当前处于活动状态的术语。术语必须具有开始日期或结束日期才能被视为当前术语。如果有多个活动术语,则不会找到当前术语。
于 2019-08-21T19:29:55.427 回答