是否可以使用 Java 中的批处理请求和 nextPageToken 从 Google Drive Api 获取超过 1000 个文件?或者也许还有另一种解决方案可以在 Java 中使用批处理请求获取大量文件而无需 nextPageToken?现在我只得到 460 个文件。
void prepareDataForGrid(final String rootFileName, UI ui) throws IOException {
driveService = googleDriveUtils.getDriveService(ui);
JsonBatchCallback<FileList> callback = new JsonBatchCallback<FileList>() {
@Override
public void onSuccess(FileList fileList, HttpHeaders httpHeaders) throws IOException {
files = fileList.getFiles(); // get only 460 files
}
@Override
public void onFailure(GoogleJsonError googleJsonError, HttpHeaders httpHeaders) throws IOException {
throw new IOException();
}
};
var batch = driveService.batch();
driveService.files().list()
.setQ("trashed = false")
.setSpaces("drive")
.setFields("nextPageToken, files(name, id, size, parents, modifiedTime, mimeType, webViewLink, createdTime)")
.setPageSize(1000)
.setOrderBy("name")
.queue(batch, callback);
batch.execute();
}