在完整驱动器范围内执行以下命令
var request = service.Files.Delete(fileId);
结果
insufficient permission error.
尝试从 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();
关于c# - 如何以编程方式从 Google 云端硬盘中的 "share with me"中删除文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59727775/