Java 从“与我共享”文件夹中完全删除文件

Java 从“与我共享”文件夹中完全删除文件,java,google-drive-api,Java,Google Drive Api,我正在尝试删除一个使用Google Drive API与我共享的文件,但由于我不是该文件的所有者,因此我得到了一个权限错误。我在网上找到了这个。我实施的解决方案如下: About about = service.about().get().execute(); String rootId = about.getRootFolderId(); service.parents().delete(fileId, rootId).execute(); 但是,我无法删除带有此代码的文件。它没有给出任何错

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

About about = service.about().get().execute();
String rootId = about.getRootFolderId();
service.parents().delete(fileId, rootId).execute();
但是,我无法删除带有此代码的文件。它没有给出任何错误,但我仍然可以在我的谷歌驱动器中看到该文件


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

很抱歉,我不懂java,因此无法提供任何代码示例

因此,在GoogleDriveAPIv3中,您不能再使用About Resource通过
getRootFolderId
方法获取根文件夹Id

相反,您需要使用
file.get
方法,使用
root
(而不是您的文件Id)作为
fileId
,并请求其他字段
Id
(传递
?fields=Id
)来获取rootFolderId

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

查看google驱动api官方迁移文档中的部分

希望这有帮助

谢谢