2016-09-23 63 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是否可以幫助您。