【问题标题】:Application creates classroom invitation, but no email is being sent to student应用程序创建课堂邀请,但未向学生发送电子邮件
【发布时间】: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


    【解决方案1】:

    根据这个forum,学生需要在他们的帐户中进行相同的设置,默认情况下他们可能没有。他们也应该先选择成为学生。

    另外,谷歌课堂的通知邮件是从classroom.google.com域发送的。详情请参阅Email notifications - Classroom Help

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-12-18
      • 2011-02-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-02
      相关资源
      最近更新 更多