如何通过GAS邀请Google课堂中的监护人

时间:2016-09-06 22:57:53

标签: google-apps-script google-classroom

我尝试使用此代码,但它会返回一个"请求的身份验证范围不足"。我在相同的脚本中有更多的课堂代码,可以正常工作。

  guardianInvitation = {
  'invitedEmailAddress': 'guardian@gmail.com',
}
  guardianInvitation= Classroom.UserProfiles.GuardianInvitations.create(guardianInvitation, 'student@mydomain.com') 

2 个答案:

答案 0 :(得分:1)

这个问题来自几年前,但是我只是尝试了以下方法,所以效果很好:

function guar (){ 
var gi = {invitedEmailAddress: 'user@gmail.com'};
Classroom.UserProfiles.GuardianInvitations.create(gi, 'user@school.edu.mx');  
}

但是,在它起作用之前,您必须先转到参考资料,然后访问高级Google Services,并激活Admin Directory API,然后依次激活Google Classroom API和Groups Settings API,然后必须转到下面的部分它说:“还必须在Google Cloud Platform API仪表板中启用这些服务。”然后必须激活这三个功能(Admin SDK,网上论坛设置API,Google Classroom API)。然后它应该工作正常。

答案 1 :(得分:0)

Classroom service docs内有一条警告说明。高级服务只会请求4个范围 - 其中任何一个都不支持Guardian功能或方法。

解决方案(直接来自这些文档)是“不要使用此高级服务,而是使用您用于连接external API的相同方法直接连接到Classroom API。”