代码之家  ›  专栏  ›  技术社区  ›  Judah Gabriel Himango

Google Drive-从文件夹中获取删除内容

  •  0
  • Judah Gabriel Himango  · 技术社区  · 4 年前

    我的目标是找到从特定文件夹中丢弃的文件。如果这是不可能的,仅仅查找最近被丢弃的文件就足够了。

    我的第一次尝试:

    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
    

    我错过了什么?如何找到特定文件夹中被丢弃的项目?或者,如果做不到这一点,我如何获取已删除的项目而不出现“不允许”错误?

    0 回复  |  直到 4 年前