2016-03-15 56 views
0

我试图删除一个使用Google Drive API与我共享的文件,但由于我不是该文件的所有者,因此我收到了权限错误。我看着网上找到这个solution。我实施了如下解决方案:从我共享的文件夹中完全删除一个文件

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

但是,我无法用此代码删除文件。它不会给出任何错误,但我仍然可以在我的谷歌驱动器中看到该文件。

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

回答

0

对不起,我不知道java所以不能提供任何代码示例。

因此,在Google Drive API V3中,您无法再通过使用关于资源的getRootFolderId方法获取根文件夹标识。

相反,你需要使用file.get方法,用root(而不是你的文件ID)为fileId,并要求附加字段id(通过?fields=id)来获得rootFolderId。

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

查看Fields在google驱动api官方迁移文档。

希望这会有所帮助。

谢谢