[英]Delete a file completely from shared with me folder
我正在尝试删除使用Google Drive API与我共享的文件,但是由于我不是该文件的所有者,因此出现权限错误。 我在网上查看并找到了解决方案 。 我实现了以下解决方案:
About about = service.about().get().execute();
String rootId = about.getRootFolderId();
service.parents().delete(fileId, rootId).execute();
但是,我无法使用此代码删除文件。 它没有给出任何错误,但我仍然可以在Google驱动器中看到该文件。
PS:我检查了fileId
参数,它引用了正确的文件。
抱歉,我不知道Java,所以无法提供任何代码示例。
因此,在Google Drive API V3中,您不再可以使用About Resource通过getRootFolderId
方法获取根文件夹ID。
相反,您需要使用file.get
方法,使用root
(而不是您的文件ID)作为fileId
并请求其他字段id
(传递?fields=id
)以获取rootFolderId。
在Drive API V3中,默认情况下,它们已停止返回完整资源。 因此,如果使用任何与V2相关的代码,请务必小心。
在Google Drives API官方迁移文档中查看“ 字段”部分。
希望这可以帮助。
谢谢
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.