java - Google Drive API - 通过文件 ID 检查文件是否存在

标签 java google-drive-api

我找不到在下载文件之前检查文件是否存在的好方法。 API 似乎没有提供通过 ID 获取文件来检查文件是否存在的方法。

基本上,我检查生成的 outPutStream 大小是否 > 0 来处理文件,但我不喜欢这个解决方案。

Drive driveService = new Drive.Builder(buildHttpTransport(), JSON_FACTORY, googleCredential).build();

ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
try {
  driveService.files().get(this.fileId).executeMediaAndDownloadTo(outputStream);

  if(outputStream.size() == 0)
   processFile()

欢迎提出想法!

最佳答案

好吧,如果你只是想检查文件是否存在,那么你可以使用 Files: list列出您的 Google 云端硬盘上的文件。您可以在结果中获取文件的 id。

如果您已经知道文件 ID,则可以使用 Files: get 来验证它。 .

GET https://www.googleapis.com/drive/v3/files/fileId

如果文件 ID 存在,您将在此处收到响应 200

对于您想要的 Java 代码,请查看相关的 SO question如果对你有帮助的话。

关于java - Google Drive API - 通过文件 ID 检查文件是否存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39665269/

相关文章:

java - 如何让 Firebase 电话身份验证适用于我的应用程序?

java - 如何在 Java 中获取 10 的幂的双倍指数?

java - 如何初始化变量并在整个java类中使用它

google-drive-api - 使用 wget 从谷歌驱动器下载文件

c# - 有没有办法重用 Google.Apis.Auth.OAuth2.UserCredential 对象来授权 SpreadsheetsService?

java - 如何使用java仅移动zip文件?

java - 动态查找表示原始 Java 类型的类

google-drive-api - 如何取消监视文件的推送通知?

rest - 如何使用多部分使用 Postman 将文件上传到 Google 驱动器?

pdf - 使用 Google Apps Script 将电子表格中的单个工作表以 pdf 格式保存在特定文件夹中