【发布时间】:2021-10-12 08:56:41
【问题描述】:
我有一个函数可以列出我所有的谷歌类,但它只返回 500 个结果,我如何实现分页以生成完整的列表?
function listCourses() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sh = ss.getSheetByName('Classes');
var response = Classroom.Courses.list();
var courses = response.courses;
var arr=[];//You could put column headers in here
for (i = 0; i < courses.length; i++) {
var course = courses[i];
var ids = course.id;
var title = course.name;
var sec = course.section;
var state = course.courseState;
var guardian = course.guardiansEnabled;
arr.push([ids,title,state,guardian]);
}
sh.getRange(2, 1, arr.length, arr[0].length).setValues(arr);
}
谢谢
【问题讨论】:
-
您是否尝试过演示中的可选参数? developers.google.com/apps-script/advanced/classroom?hl=en
-
我做到了,不幸的是,变量 courses.length 始终最大为 500,我需要它做的是填充接下来的 500 个(因为有超过 1600 个课程)。
标签: google-apps-script google-sheets google-classroom