【发布时间】:2018-12-11 03:03:47
【问题描述】:
创建课堂邀请后,classic.create 方法返回状态为 200,但用户从未收到包含邀请消息的电子邮件。
我已经提供了与我正在使用的服务帐户相关联的客户端 ID,范围是classic.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。
邀请确实创建了。响应包括一个邀请 ID,如果您查看 ClassRoom 主页->人员,您可以看到正确的学生被邀请。
【问题讨论】:
标签: google-api-client google-classroom