检索到的教室 ID 的最大数量

时间:2021-05-06 22:53:46

标签: google-classroom

我的帐户中存档了大约 520 个教室,如果我尝试使用

<块引用>

var courseList = Classroom.Courses.list({"courseStates":["ARCHIVED"]}).courses;

我只得到了 300 个。这是正常的吗? 我怎样才能全部选择它们?其实我正在写一个脚本来删除最旧的,但如果我无法检索它们,我无法删除它们。

2 个答案:

答案 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,也没有找到任何关于它的教程。

相关问题