如何启用Google Classroom courseWorkList

时间:2017-03-20 16:58:21

标签: google-apps-script google-classroom

我一直在测试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.');
  }
}

enter image description here

2 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

我已尝试过您的代码,以下是方案:

作为一名学生:

您的代码运行正常。

enter image description here 作为老师:

我还收到了#34;来电者没有得到许可&#34;错误。 enter image description here

您可能想要检查此打开issue tracker,教师无法在课程中访问课程作业(或学生转入的作业),从而获得相同的权限错误。它已更新并在内部提交了一张票,我们可以按照此票更新。

希望这有帮助。