【发布时间】:2017-03-20 16:58:20
【问题描述】:
我一直在测试 Google Classroom Api,但似乎无法让 courseWorkList 方法运行,出现调用者错误
我基本上已经从参考中剪切和粘贴了代码,如果我删除了 classCourseWork 行,它就可以工作。否则我会收到“调用者没有权限”错误。我已经启用了 API 服务,批准它运行等。有什么帮助可以解决这个问题吗?
function listCourses() {
var optionalArgs = {
pageSize: 10
};
var response = Classroom.Courses.list(optionalArgs);
var courses = response.courses;
if (courses && courses.length > 0) {
for (i = 0; i < courses.length; i++) {
var course = courses[i];
var classCourseWork = Classroom.Courses.CourseWork.list(course.id);
}
Logger.log('%s (%s)', course.name, course.id);
} else {
Logger.log('No courses found.');
}
}
【问题讨论】:
-
您的代码在我这边工作,请尝试检查呼叫者是否有权访问或注册该课程。您可能想查看此打开的issue tracker,即使教师无法访问其课程中的课程作业(或学生上交的作业),也会出现相同的权限错误。
-
您是以学生帐户还是教师帐户运行它?
标签: google-apps-script google-classroom