すべてのタスクの Tasks オブジェクトを照会すると、各「ページ」には結果の maxResults 数が含まれます (デフォルト maxResults=100)。特定の TaskList に 100 を超えるタスクがある場合、またはページネーションを使用する場合は、pageToken を使用してタスクの後続の「ページ」を要求する必要があります。
これを行うには、list() (TasksCollection クラス) を実行してから、nextPageToken() を取得します。続いて list() を実行し、オプションの引数として nextPageToken を渡すと、結果の 2 ページ目が表示されます。
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 それは何に使用できますか? 次のコードは、nextPageToken 引数なしの list() への後続の呼び出しが最初のセット (つまり、項目 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() メソッドの目的は何ですか? ありがとう。