代码之家  ›  专栏  ›  技术社区  ›  IMTheNachoMan

如何在G-Drive中识别具有唯一权限的文件/文件夹?

  •  0
  • IMTheNachoMan  · 技术社区  · 6 年前

    有没有办法识别Google驱动器中所有具有唯一权限的文件/文件夹(我的驱动器或共享/团队驱动器)?例如:

    • 有人选择了一个文件/文件夹并获得了一个可共享的链接
    • 所有人都被明确授予了访问权限?

    我在检查 DriveApp 文件,但 getEditors getViewers

    0 回复  |  直到 6 年前
        1
  •  0
  •   Jescanellas Rob W    6 年前

    这个怎么样?您可以尝试使用驱动器API:

    function getperms(){ 
    
      var files = Drive.Files.list({supportsAllDrives:'true', q:'trashed = false'}).items;
    
      for (var i = 0; i < files.length; i++){
        var perms = Drive.Permissions.list(files[i].id).items;
        Logger.log("=========FILE=========");   
        Logger.log("File id: " + files[i].id + " File name: " + files[i].title);
    
        Logger.log("=========Permissions=========");
          for (var x = 0; x < perms.length; x++){ 
    
            Logger.log("Role: " + perms[x].role + " Email: " + perms[x].emailAddress);
    
          }
        }
    
      }
    

    放一个 if

    另外,看看 File Permissions 资源表示,以查看每个表示中的所有项。