使用Google Drive API删除文件

时间:2013-02-27 17:15:30

标签: google-drive-api

问题类似于这篇文章(Documents deleted using Google Docs API still visible in Google Drive无法真正使用所提出的解决方案。当我们使用delete()函数删除文件时,文件是否被删除不是问题在这里,问题是文件将始终在Web浏览器中可见,甚至无法手动删除。我想知道有没有办法删除文件,但也让它在Web UI中消失?

非常感谢。

3 个答案:

答案 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:如果有人可以告诉我如何突出显示语法,那就太好了。