我的目标是找到从特定文件夹中丢弃的文件。如果这是不可能的,仅仅查找最近被丢弃的文件就足够了。
我的第一次尝试:
var listReq = driveApi.Files.List();
listReq.OrderBy = "modifiedTime desc";
listReq.Q = "'0Bxj123' in parents and trashed = true"; // 0Bxj123 is my folder ID
listReq.Execute();
var results = listReq.Files;
Console.WriteLine("{0} results", results.Count);
但这将返回0个结果。我怀疑原因是,垃圾文件没有父文件。
我想,我的第二次尝试,让我们看看我是否能找到被丢弃的物品,然后从那里开始处理:
var listReq = driveApi.Files.List();
listReq.OrderBy = "modifiedTime desc";
listReq.Q = "trashed = true";
listReq.Execute(); // Error: The user does not have sufficient permissions for this file
在这种情况下,仅搜索已删除的项目会导致错误,“此文件的权限不足”
好吧,也许我在浏览删除的共享项目?所以我试着把我的请求限制在我的驱动器上,尝试#3:
var listReq = driveApi.Files.List();
listReq.Spaces = "drive";
listReq.Corpora = "user";
listReq.OrderBy = "modifiedTime desc";
listReq.Q = $"trashed = true";
listReq.Execute(); // Error: The user does not have sufficient permissions for this file
我错过了什么?如何找到特定文件夹中被丢弃的项目?或者,如果做不到这一点,我如何获取已删除的项目而不出现“不允许”错误?