Приложение создает приглашение в класс, но ученику не отправляется электронное письмо

После создания приглашения в класс метод classroom.create возвращается со статусом 200 возврата, но пользователь никогда не получает электронную почту с приглашением.

Я указал идентификатор клиента, связанный с учетной записью службы, которую я использую, scopes classroom.roster и mail.google.com, но, похоже, ничего не работает. Я что-то упускаю?

Большое спасибо, Андрес. Это фрагмент кода, который создает приглашение:

//get authorization client

const auth = await google.auth.getClient({
    scopes
  });
//impersonate teacher account
  if (auth instanceof google.auth.JWT) {
    auth.subject = '[email protected]';
    }


 const options = {    auth,     
                                requestBody: {
                                courseId: '19220887720',
                                role: 'STUDENT',
                                userId: '[email protected]'
                                  }
  };
//send invitation
try {
    const invitation = await classroom.invitations.create(options);
    console.log('invitation was sent:', invitation);
  } catch (err) {
    console.error('error: ' , err);
  }

Ответ: статус 200.

Приглашение действительно создано. Ответ включает идентификатор приглашения, и если вы отметите домашнюю страницу ClassRoom -> люди, вы увидите, что правильный ученик был приглашен.


person MisterWalrus    schedule 11.12.2018    source источник


Ответы (1)


Исходя из этого форума, учащимся необходимо иметь те же настройки в их учетной записи, которые они не могут по умолчанию. Им также следует в первую очередь стать студентами.

Кроме того, электронные письма с уведомлениями Google Classroom отправляются из домена classroom.google.com. Дополнительные сведения см. В Уведомления по электронной почте - Справка Класса.

person abielita    schedule 11.12.2018