首先文档是错误的。它说 MaxResult 的默认值是 100,但是如果我在 Tasks API 资源管理器上进行查询(在我的帐户上有 31 个列表)而不设置 MaxResult 参数,我总是会用 nextPageToken 返回 20 个项目以便能够查询接下来的 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;
}
.....
}