我已经使用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);
答案 0 :(得分:1)
您需要传递一个选项对象(将courseWorkStates
属性设置为“ DRAFT”)作为Classroom.Courses.CourseWork.list()
方法的第二个参数。
var options = {};
options.courseWorkStates = "DRAFT";
Classroom.Courses.CourseWork.list(id, options);