Google Classroom API添加课程教师提示调用方无权限如何解决?
解决步骤
清除本地授权缓存
代码中设置了tokens目录存储授权凭证,之前的授权凭证会缓存旧的权限配置,修改SCOPES后不会自动更新。先删除tokens目录下的所有文件,再重新运行代码走授权流程,确保新权限生效。删除冗余的添加教师逻辑
你创建课程时配置了.setOwnerId("me"),当前发起授权的账号就是课程的所有者,天然拥有全部教师权限,无需额外调用接口将自己添加为教师,直接调用课程作业创建接口即可,你当前报错的步骤本身就是多余操作,直接移除即可。确认权限范围配置
你当前配置的SCOPES已经覆盖了所有需要的权限,无需额外添加:
ClassroomScopes.CLASSROOM_COURSES支撑课程创建管理ClassroomScopes.CLASSROOM_ROSTERS支撑花名册管理(仅需要添加其他教师/学生时用到)ClassroomScopes.CLASSROOM_COURSEWORK_STUDENTS支撑作业创建管理
- 企业/教育版Workspace账号额外检查
如果你使用的是Google Workspace教育版/企业版账号,需要联系Workspace管理员确认:
- 你的账号已开启Classroom教师权限
- 后台没有限制第三方应用调用Classroom API
- 跨账号添加教师额外检查
如果你确实需要添加其他账号为课程教师,确认该账号与课程所有者属于同一Google Workspace组织,个人Gmail账号无法被添加到其他组织的非公开课程中。
调整后直接放开你代码中注释的作业创建代码即可正常运行。
内容的提问来源于stack exchange,提问作者Francislainy Campos
相关产品推荐
相关产品推荐

