2012-11-15 151 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()方法的目的是什麼? 謝謝。

回答

相關問題