我正在尝试删除使用Google Drive API与我共享的文件,但由于我不是该文件的所有者,因此我收到了权限错误。我在网上查看了solution。我实现了如下解决方案:
About about = service.about().get().execute();
String rootId = about.getRootFolderId();
service.parents().delete(fileId, rootId).execute();
但是,我无法使用此代码删除该文件。它没有给出任何错误,但我仍然可以在google驱动器中看到该文件。
PS:我检查了fileId
参数,并且它引用了正确的文件。
答案 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部分。
希望这有帮助。
由于