使用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();