google-apps-script - 如何在 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);
解决方案
您需要传入一个选项对象(courseWorkStates
属性设置为“DRAFT”)作为该Classroom.Courses.CourseWork.list()
方法的第二个参数。
var options = {};
options.courseWorkStates = "DRAFT";
Classroom.Courses.CourseWork.list(id, options);
推荐阅读
- flutter - 什么是向 Fuchsia 组件提供数据文件的合适方法
- android - 未找到 DefaultActivityViewModelFactory
- airflow - Airflow bridge 1.10.15 自定义执行器现在需要完整路径
- javascript - 如何使用异步函数的返回作为参数?
- javascript - 没有硒或phantomjs的R web抓取情节跟踪悬停文本
- .net-core - 在 .NetCore3 中从 CertPEM 和 KeyPEM 创建证书会引发错误
- javascript - 动态更新 Sidenav 列表项
- javascript - Vuejs - 如果满足条件,动态绑定一个类并执行函数
- docker - 如何删除 docker-credential-pass
- go - 如何根据文件内容在 Go strict 中解析 Yaml?