2016-09-23 88 views
0

我找不到一个好方法来检查文件是否存在,然后再下载它。 似乎API没有提供一种方法来通过ID获取文件来检查文件是否存在。Google Drive 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() 

想法是欢迎的!

回答

0

那么,如果你只是想检查文件是否存在,那么你可以使用Files: list来列出你的谷歌驱动器上的文件。您可以在结果中获取文件的ID。

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

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

你会得到一个响应200此处若文件ID存在。

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