使用Google Drive API删除文件

问题描述:

问题类似于这篇文章(Documents deleted using Google Docs API still visible in Google Drive无法真正让它与建议的解决方案一起工作当我们使用delete()函数删除文件时,文件是否被删除是不是这里的问题,问题是该文件将永远在Web浏览器中可见,甚至不能手动删除。我想知道是否有一种方法来删除文件,但也使其消失在Web UI?使用Google Drive API删除文件

非常感谢

我已经使用了以下内容:

public static string DeleteFile(string id) 
    { 
     FilesResource.DeleteRequest request = DriveService.Files.Delete(id); 
     return request.Fetch(); 
    } 

我已经清空了我的谷歌驱动器几次使用这个功能没有问题。让我知道这是否适合你。

在v3 API中,您应该可以使用其ID删除文件。不要忘记在service.files()。delete()返回的Delete对象上调用execute()。

import com.google.api.services.drive.model.*; 
import com.google.api.services.drive.Drive; 

Drive service = ...; 

com.google.api.services.drive.model.File file = ...; 

service.files().delete(file.getId()).execute();