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

Posted

技术标签:

【中文标题】Google Drive API - 通过文件 ID 检查文件是不是存在【英文标题】:Google Drive API - Check if file exists by file IDGoogle Drive API - 通过文件 ID 检查文件是否存在 【发布时间】:2016-09-23 16:13:40 【问题描述】:

我找不到在下载文件之前检查文件是否存在的好方法。 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()

欢迎提出想法!

【问题讨论】:

【参考方案1】:

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

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

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

如果文件 id 存在,您将在此处收到 response 200

对于您想要的Java代码,如果它可以帮助您,请查看相关SO question。

【讨论】:

以上是关于Google Drive API - 通过文件 ID 检查文件是不是存在的主要内容,如果未能解决你的问题,请参考以下文章

通过Google Drive API上传图片/文件

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

通过Google Drive REST API上传或创建包含内容的新文件?

如何通过 Google Drive .NET API v3 使用服务帐户访问 Team Drive

为什么Google文档在使用Google Drive API时显示的尺寸为零?

无法从Google Drive API检索文件内容