Google 课堂 API - 可以修改用户 ID 吗?

Google Classroom API - Can a User ID be modified?

我正在尝试将我们的系统更新到新学年,我注意到前任管理员删除了一些用户配置文件(教师),但没有将他们拥有的课程重新分配给现有教师。

这些课程在尝试自动执行任务时会导致很多问题(显然,它们不能以任何方式修改,不能设置为 ACTIVE 或 ARCHIVED,它们的 ownerId 也不能修改为新的。

我试图找到一个解决方法,我想创建一个虚拟用户并将其 ID 替换为已删除的教师 ID,然后修补课程以替换所有者。

但是,通过目录进行测试时 API:

字段用户密钥:

<string userId>

字段请求正文:

{
  "id": <string newId>
}

我收到一个错误。

 "code": 400,
 "message": "Value set through a parameter is inconsistent with a value set in the request."

所以...我的问题是: a) 有没有办法通过 Google App Script 更改用户的 ID 号? b) 如果没有...有什么方法可以将这些课程分配给新用户? c) 如果那也做不到……这些课程甚至可以删除吗? d) 这个问题还有其他解决办法吗?

非常感谢你的帮助。

A) 您不能更改用户的 ID。

B) 删除课程所有者后,您将无法对课程进行任何更改。

C) 是的,您可以使用 Courses.Delete 请求 [1] 删除课程(即使没有所有者)。您只需要课程 ID。

[1] https://developers.google.com/classroom/reference/rest/v1/courses/delete