Приложение создает приглашение в классе, но электронное письмо не отправляется студенту - PullRequest
0 голосов
/ 11 декабря 2018

После создания приглашения в классе метод 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 = 'teacher_email@dom.edu';
    }


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

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

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

1 Ответ

0 голосов
/ 11 декабря 2018

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

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

...