我的帐户中存档了大约 520 个教室,如果我尝试使用
<块引用>var courseList = Classroom.Courses.list({"courseStates":["ARCHIVED"]}).courses;
我只得到了 300 个。这是正常的吗? 我怎样才能全部选择它们?其实我正在写一个脚本来删除最旧的,但如果我无法检索它们,我无法删除它们。
答案 0 :(得分:0)
我知道您的课程太多了,Courses.list()
的回复被分成了不同的页面。在这种情况下,您可以使用令牌非常轻松地导航它们。首先,请确保您在请求中指定了 pageSize
。这将设置每页所需的响应数量。请记住,服务器可能返回少于指定数量的结果,正如它在文档中声明的那样。如果您的响应被分成几页,响应将包含 nextPageToken
字段。然后,要获得其余课程,您必须重复您的请求,将 nextPageToken
包含到 pageToken
属性中。请不要犹豫,问我对这种方法的任何疑问。
答案 1 :(得分:0)
非常感谢 Jaques,我找到了解决方案:
var parametri = {"courseStates": "ARCHIVED"};
var page = Classroom.Courses.list(parametri);
var listaClassi = page.courses;
if (page.nextPageToken !== '') {
parametri.pageToken = page.nextPageToken;
page = Classroom.Courses.list(parametri);
listaClassi = listaClassi.concat(page.courses);
}
无论如何,我不需要更改 pageSize,也没有找到任何关于它的教程。