我正在尝试使用Classroom服务在Google Apps脚本中访问Google Classroom Guardian信息。我已经添加了服务并在API控制台中启用了API。我可以访问一些数据(例如课程),但是当我尝试通过Classroom.UserProfiles.Guardians.list(student_id )
获取监护人信息时,如果由于权限错误而失败。但是,如果我向Classroom.UserProfiles.GuardianInvitations.create()
添加(虚拟)调用,则会弹出具有所需作用域的身份验证屏幕,此后脚本便可以工作。我是否缺少某些东西,或者这是Apps脚本中的错误?
答案 0 :(得分:2)
尝试添加
https://www.googleapis.com/auth/classroom.guardianlinks.students
在manifest.json
文件中的作用域如下:
{
...
"oauthScopes": [
"https://www.googleapis.com/auth/classroom.guardianlinks.students`"
],
...
}
唯一的问题是您不会显示同意弹出窗口,并且必须在manifest.json
中显式写入所有范围。
另一种解决方案是在描述问题的外观时,在注释中写一个使用此范围的函数(很抱歉,您需要搜索该函数)。但是我给你的解决方案应该起作用。
参考
答案 1 :(得分:0)