在完整的驱动器范围内执行以下命令
var request = service.Files.Delete(fileId);
结果是
权限不足错误。
尝试从Google驱动器“与我共享”文件夹中删除文件时。
当登录的用户实际上无权删除他们不拥有的文件时,如何从“与我共享”中删除文件?
问题是相关用户不拥有该文件。经过大量的挖掘,我意识到您想要做的是删除有关文件的用户权限。
您需要做的第一件事是在当前用户上运行about.get:
return service.About.Get().Execute();
这将为您提供该用户的权限ID
“ permissionId”:“ 060305882255734372”,
完成后,您可以对该用户执行文件上的permissions.get:
var response = service.Permissions.Get(fileId, permissionId).Execute();
响应
{
"kind": "drive#permission",
"id": "06030588225573437",
"type": "user",
"role": "writer"
}
它将为您提供有关用户的文件上的权限ID。
然后,您可以使用permission.delete为用户删除文件上的许可。
var response = service.Permissions.Delete(fileId, permissionId).Execute();
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句