Google Classroom - добавление студентов с помощью скрипта приложений
Существует 1 домен с поддоменом - school.com и Students.school.com соответственно.
Я создал классы Google для каждого класса, используя скрипт Google Apps.
Теперь возникает проблема,
Я пытаюсь добавить учителей и учеников в классы Google.
Используемая мной учетная запись "super admin" находится в моем основном домене (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 ответа
Необходимо убедиться, что домены занесли в белый список друг друга и позволили добавлять пользователей из другого домена в курсы.
Для Google Classroom классы / учителя находятся в одном домене, а ученики - в другом. Настройте учетную запись службы в домене студентов. Затем делегируйте полномочия на уровне домена учетной записи службы с необходимыми областями, которые должны быть
Auth/classroom.rosters
Auth/classroom.profile.emails
Auth/classroom.profile.photos
и используйте эту учетную запись службы для создания метода courses.students.create от имени в учетной записи google учащегося (иначе говоря, с помощью courseid и enrollmentCode.)