Google课堂 - 使用应用脚本添加学生

时间:2016-12-27 04:20:22

标签: google-apps-script google-apps google-classroom google-apps-for-education

共有一个带有子域名的域名 - school.com& students.school.com分别。

我使用谷歌应用脚​​本为每个班级创建了谷歌教室。

现在出现问题,
我正在努力增加教师和学生进入谷歌教室。
超级管理员'我正在使用的帐户是我的主域名(school.com)。

因此,我可以将老师添加到课堂中,但我不能将学生添加到课堂中,因为它属于子域名(students.school.com)

这是我的代码的样子,

function addTeachers() {
  Classroom.Courses.Teachers.create({
    userId: "teacher1@school.com",
  }, "123456789");
}

function addStudents() {
  Classroom.Courses.Students.create({
    userId: "student@students.school.com",
  }, "123456789");
}

当我运行addStudents功能时,会出现此错误,

Execution failed: The caller does not have permission

2 个答案:

答案 0 :(得分:2)

您需要确保域名whitelisted each other,并允许其他域中的用户添加到课程中。

答案 1 :(得分:0)

对于Google课堂,课程/教师在一个域中,而学生在另一个域中。在学生域中设置服务帐户。然后将域范围的权限委派给具有所需范围的服务帐户,该范围应为

AUTH / classroom.rosters

AUTH / classroom.profile.emails

AUTH / classroom.profile.photos

并使用该服务帐户代表学生的Google帐户(也就是同时使用courseid和enrollmentCode)执行courses.students.create方法。