如何在Google Classroom CourseWork.list调用中使用DRAFT枚举

时间:2018-10-18 20:20:00

标签: google-apps-script google-classroom

我已经使用CourseWork.create从与Google表格关联的Google脚本分配了数百个课堂分配给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);

1 个答案:

答案 0 :(得分:1)

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

var options = {};

options.courseWorkStates = "DRAFT";

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