执行tasks.tasklists.list时,maxResult不起作用

时间:2016-06-02 18:01:38

标签: ios google-tasks-api google-tasks google-api-objc-client

首先,文档是错误的。它说MaxResult的默认值是100,但是如果我在Tasks API资源管理器上进行查询(在我的帐户上有31个列表)而没有设置MaxResult参数,我总是得到20个带有nextPageToken的项目,以便能够查询接下来的20个项目。

如果我将maxResults设置为1,10或100没有任何变化,我仍然会得到20个项目。

感谢任何帮助。谢谢

更新:这是我的查询方式:

...
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;
        }
.....
}

0 个答案:

没有答案