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.)

Другие вопросы по тегам