0

すべてのタスクの 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() メソッドの目的は何ですか? ありがとう。

4

1 に答える 1

0

それはドキュメントの問題だと思います。2つのタスククラスがあります。1つは動作を公開し、もう1つはスキーマ/プロパティのみを公開します。

https://developers.google.com/apps-script/class_tasks

https://developers.google.com/apps-script/class_tasks_v1_schema_tasks

1つ目を使用し、2つ目を無視します。これをすぐにクリーンアップすることを検討します。

于 2012-11-20T18:30:18.313 に答える