gpt4 book ai didi

google-drive-api - 谷歌云端硬盘 : The file size is null

转载 作者:行者123 更新时间:2023-12-01 23:48:34 25 4
gpt4 key购买 nike

当我尝试通过 Google Drive 上的 getFileSize() 获取文件大小时,结果为 null。我知道当文件未存储在云端硬盘上但文件存储在云端硬盘上时,结果可能为空(downloadUrl 与 null 不同)。

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

你能帮我吗?

谢谢!来吧!

最佳答案

Google 云端硬盘对文件列表的默认请求将包括文件大小,但仅限于文件大小不隐式为空的文件。例如,文件夹和 Google 电子表格(只是链接)将为空。

这可以通过 Drive API exlporer 进行验证。只需在字段编辑器中请求文件大小和 mimtype 即可。即使请求了文件大小,键值对也不会包含在所提到的文件类型的响应中,但会返回其他类型的键值对。

关于google-drive-api - 谷歌云端硬盘 : The file size is null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12747239/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com