【问题标题】:How to invite a guardian in Google Classroom through GAS如何通过 GAS 邀请 Google Classroom 中的监护人
【发布时间】:2016-09-06 22:57:53
【问题描述】:

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

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

【问题讨论】:

标签: google-apps-script google-classroom


【解决方案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)。然后它应该工作得很好。

【讨论】:

  • 请记住,如果您不是学校的管理员,您可能需要要求超级管理员激活这些服务。
  • 管理员还必须在管理控制台的谷歌课堂应用下激活监护人访问权限,否则即使管理员也无法运行 GAS。
  • 发送监护人邀请不需要群组设置 API。我不完全确定 Admin SDK,因为我的用例通常需要 Classroom 和 Admin SDK。
【解决方案2】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多