从与我共享的文件夹中完全删除文件

时间:2016-03-15 15:31:27

标签: java google-drive-api

我正在尝试删除使用Google Drive API与我共享的文件,但由于我不是该文件的所有者,因此我收到了权限错误。我在网上查看了solution。我实现了如下解决方案:

About about = service.about().get().execute();
String rootId = about.getRootFolderId();
service.parents().delete(fileId, rootId).execute();

但是,我无法使用此代码删除该文件。它没有给出任何错误,但我仍然可以在google驱动器中看到该文件。

PS:我检查了fileId参数,并且它引用了正确的文件。

1 个答案:

答案 0 :(得分:0)

抱歉,我不了解java,因此无法提供任何代码示例。

因此,在Google Drive API V3中,您无法再使用“关于资源”按getRootFolderId方法获取根文件夹ID。

相反,您需要使用file.get方法,使用root(而不是您的文件ID)作为fileId并请求其他字段id(通过?fields=id })获取rootFolderId。

在Drive API V3中,默认情况下,它们已停止返回完整资源。因此,如果您使用与V2相关的任何代码,请务必小心。

查看google drive api官方迁移文档中的Fields部分。

希望这有帮助。

由于