首页 > 解决方案 > 如何在 Google Classroom CourseWork.list 调用中使用 DRAFT 枚举

问题描述

我已经使用 CourseWork.create 从与 Google 表格相关联的 Google 脚本中为 40 门不同的课程分配了数百个课堂作业。在 CourseWork.create 中,我使用 state = "DRAFT" 和 scheduleTime 到将来的某个时间,以便在以后发布。一切都很好。

有时我会忘记分配的内容。当我使用 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);

标签: google-apps-scriptgoogle-classroom

解决方案


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

var options = {};

options.courseWorkStates = "DRAFT";

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

推荐阅读