После создания приглашения в класс метод 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 -> люди, вы увидите, что правильный ученик был приглашен.