まず第一に、ドキュメントが間違っています。MaxResult のデフォルト値は 100 であると書かれていますが、Tasks API エクスプローラーで MaxResult パラメーターを設定せずに (31 個のリストを持つアカウントで) クエリを実行すると、nextPageToken を使用して常に 20 個のアイテムが返され、クエリを実行できるようになります。次の 20 項目。
maxResults を 1、10、または 100 に設定しても何も変わらず、常に 20 個のアイテムが取得されます。
どんな助けでも大歓迎です.Thanks
更新:これが私のクエリの作成方法です:
...
GTLQueryTasks* query = [self createQueryForCmd:cmd];
self.tasksTicket = [self.tasksService executeQuery:query completionHandler:^(GTLServiceTicket *ticket, id object, NSError *error) {
...// handle the response
}
...
// This helper method creates a query for each type of operation,I have omitted operations other than lists.list
-(GTLQueryTasks*)createQueryForCmd:(SyncCommand*) cmd{
NSString* listId = cmd.listId;
GTLQueryTasks *query = nil;
GTLObject* localObject = nil;
NSString* transactionETag = nil;
switch (cmd.syncOperation) {
/*------------Lists operations---------------------------------*/
case SyncOpListsList:{
query = [GTLQueryTasks queryForTasklistsList];
query.maxResults = 100;
break;
}
.....
}