在全盘范围内执行以下命令
var request = service.Files.Delete(fileId);
导致不足的权限错误。
从谷歌云端硬盘“与我共享”文件夹中尝试删除文件时。
当用户登录但实际上没有权限删除不属于他们的文件时,如何从“与我共享”中删除文件?
在全盘范围内执行以下命令
var request = service.Files.Delete(fileId);
导致不足的权限错误。
从谷歌云端硬盘“与我共享”文件夹中尝试删除文件时。
当用户登录但实际上没有权限删除不属于他们的文件时,如何从“与我共享”中删除文件?
问题在于相关用户并不拥有该文件。经过大量挖掘,我意识到您想要做的是在该文件上移除该用户权限。
首先需要执行当前用户的 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();