如何在 Google 课堂 CourseWork.list 通话中使用 DRAFT 枚举

How to use DRAFT enum in Google Classroom CourseWork.list call

我已经使用来自与 Google Sheet 关联的 Google 脚本的 CourseWork.create 为 40 门不同的课程分配了数百个课堂作业。在 CourseWork.create 内,我将 state = "DRAFT" 和 scheduledTime 用于将来的某个时间以在以后发布。一切正常。

有时我忘记了分配的内容。当我使用 Classroom.Courses.CourseWork.list(course id) 我得到了所有已发布的列表 但不是稍后发布的作业草稿。该文档表明,作为课程的所有者,我应该能够列出所有工作。

所以我尝试使用枚举值 DRAFT。我不确定要使用的语法。 我试过了

  Classroom.Courses.CourseWork.list(id, courseWorkStates="DRAFT");
  Classroom.Courses.CourseWork.list(id, courseWorkStates=DRAFT);
  Classroom.Courses.CourseWork.list(id, courseWorkStates=Classroom.DRAFT);

  Classroom.Courses.CourseWork.list(course id, "DRAFT");

  Classroom.Courses.CourseWork.list(id, enum("DRAFT"));

  Classroom.Courses.CourseWork.list(id, Classroom.DRAFT);  // this gives a Server error

  Classroom.Courses.CourseWork.list(id, Classroom.Atrribute.DRAFT);

您需要传入一个选项对象(courseWorkStates 属性 设置为 "DRAFT")作为 Classroom.Courses.CourseWork.list() 方法的第二个参数。

var options = {};

options.courseWorkStates = "DRAFT";

Classroom.Courses.CourseWork.list(id, options);