2012-11-15 114 views
0

当您查询所有任务的任务对象时,每个“页面”将包含maxResults结果数量(默认maxResults = 100)。 如果您在特定任务列表中有超过100个任务或想要使用分页,则需要使用pageToken来请求任务的后续“页面”。通过Google Apps脚本访问Google任务API

这可以通过运行list()(TasksCollection Class),然后检索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方法 https://developers.google.com/apps-script/class_tasks_v1_schema_tasks#setNextPageToken 什么可以在用于混淆? 以下代码不起作用,因为后续调用list()而不使用nextPageToken参数将返回第一组(即项目1到20)。

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. 

我错过了什么.... setNextPageToken()方法的目的是什么? 谢谢。

回答

相关问题