共有一个带有子域名的域名 - 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
答案 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方法。