【问题标题】:How to enable Google Classroom courseWorkList如何启用 Google Classroom courseWorkList
【发布时间】: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


【解决方案1】:

我已经试过你的代码,这里是场景:

作为学生:

您的代码运行良好。

作为老师:

我还收到“来电者没有权限”错误。

您可能想要查看此打开的issue tracker,教师无法访问其课程中的课程作业(或学生上交的作业),并获得相同的权限错误。已更新,内部已提交工单,我们可以按照此工单进行更新。

希望这会有所帮助。

【讨论】:

  • 非常感谢。不一定是解决方案,但它可以查明问题并指出跟踪问题的适当位置。
  • 很高兴这些信息有帮助
【解决方案2】:

【讨论】:

  • 类似,但没有回答问题。我已经更新了显示相关 API 的问题
猜你喜欢
  • 2021-05-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多