Как я могу получить доступ к курсовой работе с неопределенным значением workType из Google Classroom courseWork API? - PullRequest
0 голосов
/ 24 апреля 2020

Я учусь на курсе 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); });
} 

Возвращает список курсов, где workType=="assignment". Однако большая часть содержимого курса находится в courseWork, где workType=="COURSE_WORK_TYPE_UNSPECIFIED", что не отображается в результатах. Я просмотрел документацию courseWork, Google и SO, но не смог найти ни объяснения, ни упоминания об этом поведении. Я попытался увеличить аргумент pageSize, чтобы результаты не ограничивались им.

Единственное возможное преимущество, которое я нашел, - в документации API для CourseWorkType , в которой содержится это примечание. :

COURSE_WORK_TYPE_UNSPECIFIED: тип работы не указан. Это никогда не возвращается.

Правильно ли я принял это смутное примечание, которое появляется только в документации по CourseWorkType, что означает, что метод courseWork.list можно использовать только для доступа к courseWork, который является заданием или вопросом ?

Как я могу использовать API для доступа к courseWork со значением COURSE_WORK_TYPE_UNSPECIFIED для CourseWorkType?

...