我尝试使用此代码,但它会返回一个"请求的身份验证范围不足"。我在相同的脚本中有更多的课堂代码,可以正常工作。
guardianInvitation = {
'invitedEmailAddress': 'guardian@gmail.com',
}
guardianInvitation= Classroom.UserProfiles.GuardianInvitations.create(guardianInvitation, 'student@mydomain.com')
答案 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。”