首页 > 解决方案 > 如何从 Google Classroom courseWork API 访问具有未指定 workType 值的课程作业?

问题描述

我是 Google Classroom 课程的学生,其中courseWork项目的workType值始终为"COURSE_WORK_TYPE_UNSPECIFIED""assignment"。我使用这个 javascript 代码来访问我班级的 courseWork 列表:

function getCourseWork() {
    return gapi.client.classroom.courses.courseWork.list({
     "courseId": mycourseId,
     "pageSize": 100
     })
     .then(function(response) {
        window.coursework = response.result.courseWork
        console.log('getCourseWork(): coursework length='+window.coursework.length)
     },
    function(err) { console.error("Execute error", err); });
} 

它返回 courseWork where 的列表workType=="assignment"。但是,大部分课程内容都位于 courseWork where 中workType=="COURSE_WORK_TYPE_UNSPECIFIED",并不会出现在结果中。我查看了courseWork文档、Google 和 SO,但找不到任何解释或提及此行为。我尝试增加pageSize论点以确保结果不受它的限制。

我发现的唯一可能的线索是CourseWorkType的 API 文档,其中包含以下注释:

COURSE_WORK_TYPE_UNSPECIFIED:未指定工作类型。这是永远不会返回的。

我是否正确地接受了这个仅出现在 CourseWorkType 文档中的模糊注释,这意味着 courseWork.list 方法只能用于访问作为作业或问题的 courseWork?

如何使用 API 访问具有 CourseWorkTypeCOURSE_WORK_TYPE_UNSPECIFIED值的 courseWork?

标签: javascriptgoogle-classroom

解决方案


推荐阅读