问题类似于这篇文章(Documents deleted using Google Docs API still visible in Google Drive无法真正使用所提出的解决方案。当我们使用delete()函数删除文件时,文件是否被删除不是问题在这里,问题是文件将始终在Web浏览器中可见,甚至无法手动删除。我想知道有没有办法删除文件,但也让它在Web UI中消失?
非常感谢。
答案 0 :(得分:1)
我使用了以下内容:
public static string DeleteFile(string id)
{
FilesResource.DeleteRequest request = DriveService.Files.Delete(id);
return request.Fetch();
}
我使用此功能多次清空我的谷歌驱动器没有问题。如果这对您有用,请告诉我。
答案 1 :(得分:1)
在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();
答案 2 :(得分:1)
FilesResource.DeleteRequest request = service.Files.Delete(fileID);
request.Execute();
这是2020年修订版v3 API。
P.S:如果有人可以告诉我如何突出显示语法,那就太好了。