Google Drive API - 按文件ID检查文件是否存在

时间:2016-09-23 16:13:41

标签: 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()

欢迎提出意见!

1 个答案:

答案 0 :(得分:1)

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

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

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

如果文件ID已存在,您将在此处获得响应200

对于您想要的Java代码,请检查相关的SO question是否可以帮助您。