Мне нужно перечислить все задания всех классов в Google Classroom. Одна строка не работает, но я не знаю, как ее исправить, что приводит к ошибке «TypeError: не удается прочитать свойство« length »из неопределенного». позже.
function listAssignments2() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sh = ss.getSheetByName('TAREAS');
var response = Classroom.Courses.list();
var courses = response.courses;
for (i = 0; i < courses.length; i++) {
var course = courses[i];
// This line below is not written right, which gives me an error further on.
var class = Classroom.Courses.CourseWork.list(course.id);
}
var w = class.courseWork;
var arr=[];
// The error comes out here stating "TypeError: Cannot read property "length" from undefined.".
for (i = 0; i < w.length; i++) {
var c = w[i];
var ids = c.id;
var user = c.creatorUserId;
var type = c.workType;
var ti = c.title;
var des = c.description;
var st = c.state;
var sch = c.scheduledTime;
var due = c.dueDate;
arr.push([ids,user,type,ti,des,st,sch,due]);
}
sh.getRange(1, 1, arr.length, arr[0].length).setValues(arr);
}