-1

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

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

2 回答 2

1

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

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

但是,在它工作之前,您必须先转到资源,然后是高级 Google 服务,然后激活 Admin Directory API,然后是 Google Classroom API,然后是 Groups Settings API,然后您必须转到下面显示“这些服务也必须在 Google Cloud Platform API Dashboard 中启用。” 然后您必须激活这三个(Admin SDK、Groups Settings API、Google Classroom API)。然后它应该工作得很好。

于 2018-10-21T01:17:12.493 回答
0

课堂服务文档中有一个注意事项。高级服务将只请求 4 个作用域——它们都不支持 Guardian 功能或方法。

解决方案(直接从这些文档中引用)是“不要使用此高级服务,而是使用与连接到外部 API 相同的方法直接连接到 Classroom API。”

于 2016-10-25T14:56:06.593 回答