通过Apps脚本访问Google课堂中的监护人信息

时间:2018-12-22 04:25:51

标签: google-apps-script google-classroom

我正在尝试使用Classroom服务在Google Apps脚本中访问Google Classroom Guardian信息。我已经添加了服务并在API控制台中启用了API。我可以访问一些数据(例如课程),但是当我尝试通过Classroom.UserProfiles.Guardians.list(student_id )获取监护人信息时,如果由于权限错误而失败。但是,如果我向Classroom.UserProfiles.GuardianInvitations.create()添加(虚拟)调用,则会弹出具有所需作用域的身份验证屏幕,此后脚本便可以工作。我是否缺少某些东西,或者这是Apps脚本中的错误?

2 个答案:

答案 0 :(得分:2)

尝试添加

https://www.googleapis.com/auth/classroom.guardianlinks.students

manifest.json文件中的作用域如下:

{
  ...
  "oauthScopes": [
    "https://www.googleapis.com/auth/classroom.guardianlinks.students`"
  ],
  ...
}

唯一的问题是您不会显示同意弹出窗口,并且必须在manifest.json中显式写入所有范围。

另一种解决方案是在描述问题的外观时,在注释中写一个使用此范围的函数(很抱歉,您需要搜索该函数)。但是我给你的解决方案应该起作用。

参考

Classroom.UserProfiles.Guardians.list scopes

Authorization Scopes

useful link to read

答案 1 :(得分:0)

您应该是超级管理员(域管理员),以便能够通过Google Classroom API与Guardians合作

参考