0

まず第一に、ドキュメントが間違っています。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;
        }
.....
}
4

0 に答える 0