如何将教师添加到所有课堂课程

How to add a teacher to all Classroom Courses

Google 课堂 API 列出了几个代码示例,用于根据 courseId 和教师电子邮件将教师添加到课程中。但是 examples 中的 none 在 Google Apps 脚本中。

我们学校的管理员不会编码,所以我想在 GAS(我理解)中为他提供一个交钥匙解决方案,但无法测试,因为我不是管理员。

最终目标是向所有教室添加相同的教师帐户,以便我们可以使用它来提取作业数据并通过帮助学生保持井井有条来支持学生,尤其是现在由于 Covid19 我们都在线。

如果我循环执行此操作并提供错误捕获,如果 运行 来自管理员帐户,this 是否可以工作?

function addTeachers() {
  Classroom.Courses.Teachers.create({
    userId: "teacher@ourdomain.org",
  }, "123456789");
}

是的,假设您使用正确的课程 ID 并启用了课堂 Advance Service,您的代码将有效,这是模板代码:

function addTeachers() {
  Classroom.Courses.Teachers.create({
    userId: "[TEACHER-EMAIL]"
  }, "[COURSE-ID]");
} 

即使您 运行 根据某些因素(例如,如果您要添加的教师已经是该课程的学生),G Suite 管理员也可能会出现错误。在 Teachers.create 请求文档中解释了一些可能的错误。