當您查詢所有任務的任務對象時,每個「頁面」將包含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()方法的目的是什麼? 謝謝。