2015-07-01 27 views
1

我有下面的代碼,其中列出一個目錄的內容:谷歌驅動的Java API:下一個頁面標記總是空

final Drive.Files.List request = drive.files().list() 
      .setQ("trashed=false and ('" + dirid + "' in parents)") 
      .setFields("items(title,mimeType,downloadUrl,id)"); 
    final List<IFile> result = new ArrayList<IFile>(); 
    do { 
     final FileList files = request.execute(); 
     for (com.google.api.services.drive.model.File file : files.getItems()) { 
      final IFile f = toFile(file, directory); 
      result.add(f); 
     } 
     request.setPageToken(files.getNextPageToken()); 
     // @todo mvy next page token is null???? 
     log.debug(directory + ": " + result.size() + " files so far, next page token=" + request.getPageToken() + " " + files.getNextPageToken() + " " + files.getNextLink()); 
    } while (request.getPageToken() != null && 
      request.getPageToken().length() > 0); 

如果我瀏覽大型目錄中206個文件,只有前100個文件都回來了,下一頁標記始終爲空。這是一個錯誤還是我錯過了什麼?

我把示例代碼從這裏:https://developers.google.com/drive/v2/reference/files/list

上面的代碼始終打印

0B6WQxw8r8n6fRVFBVDhHc3ZGa3M[testing/konky/material-design-icons-2.0/social/drawable-xxhdpi/]: 100 files so far, next page token=null null null 

回答

4

嘿,我在尋找優化我只要求驅動器返回的項目領域。如果我打電話

.setFields("items(title,mimeType,downloadUrl,id),nextPageToken"); 

令牌被正確檢索。

+1

我們都已經做到了:-) – pinoyyid

+0

@pinoyyid是的,這就是剛把我帶到這裏。 -_- –