Google apps script 通过谷歌应用程序脚本访问谷歌任务API

Google apps script 通过谷歌应用程序脚本访问谷歌任务API,google-apps-script,google-tasks-api,Google Apps Script,Google Tasks Api,当您为所有任务查询Tasks对象时,每个“页面”将包含maxResults数量的结果(默认maxResults=100)。 如果特定任务列表中有100多个任务,或者希望使用分页,则需要使用pageToken请求后续任务的“页面” 这可以通过运行list()(TasksCollection类)然后检索nextPageToken()来完成。随后运行list()并将nextPageToken作为可选参数传入,将显示第二页的结果 var tasksObj = Tasks.Tasks.list(Myt

当您为所有任务查询Tasks对象时,每个“页面”将包含maxResults数量的结果(默认maxResults=100)。 如果特定任务列表中有100多个任务,或者希望使用分页,则需要使用pageToken请求后续任务的“页面”

这可以通过运行list()(TasksCollection类)然后检索nextPageToken()来完成。随后运行list()并将nextPageToken作为可选参数传入,将显示第二页的结果

  var tasksObj = Tasks.Tasks.list(MytaskListId, {maxResults : 20});
  var nextPageToken = tasksObj.getNextPageToken();
  tasksObj = Tasks.Tasks.list(MytaskListId, {maxResults : 20, pageToken: nextPageToken});
  var tasks = tasksObj.getItems();
  //"tasks" will hold the Tasks 20 to 40.
然而,我对文档中为什么显示setNextPageToken方法感到困惑 那有什么用呢? 下面的代码不起作用,因为不带nextPageToken参数的list()后续调用将返回第一个集合(即项目1到20)

我是否遗漏了什么…setNextPageToken()方法的用途是什么?
谢谢。

我认为这是一个文档问题。有两个任务类,一个公开行为,另一个只公开模式/属性

使用第一个,忽略第二个。我们很快会调查清理的

  var tasksObj = Tasks.Tasks.list(MytaskListId, {maxResults : 20});
  var nextPageToken = tasksObj.getNextPageToken();
  tasksObj.setNextPageToken(nextPageToken);
  tasksObj = Tasks.Tasks.list(MytaskListId, {maxResults : 20});
  var tasks = tasksObj.getItems();
  //"tasks" will hold the Tasks 1 to 20.