當我嘗試通過Google Drive上的getFileSize()獲取文件大小時,結果爲空。我知道,如果文件未存儲在Drive上,但文件存儲在Drive上(downloadUrl不同於null),則結果可能爲空。Google Drive:文件大小爲空
Drive lService = new Builder(new NetHttpTransport(), new JacksonFactory(), lCredential).setApplicationName("TODO").build();
FileList files = lService.files().list().execute();
List<FileDTO> lResult = new ArrayList<FileDTO>();
for (File lFile : files.getItems()) {
DriveFileDTO lFileDTO = new DriveFileDTO();
lFileDTO.setName(lFile.getTitle());
lFileDTO.setMimeType(lFile.getMimeType());
lFileDTO.setSize(lFile.getFileSize()); // <-- FileSize = NULL
lFileDTO.setUrl(lFile.getDownloadUrl());
lResult.add(lFileDTO);
}
你能幫幫我嗎?
謝謝! aGO!
這個答案是不正確的。該問題要求file.size。該請求是針對文件列表的,因此文件大小很多,而不僅僅是一個。如果這返回一個值,它不是任何文件的大小,而是返回列表的大小。 – NameSpace