Как мы можем идентифицировать файлы / папки с уникальными разрешениями в G-Drive? - PullRequest
0 голосов
/ 08 ноября 2019

Есть ли способ идентифицировать все файлы / папки на Google Диске, либо Мои Диски, либо Общие / Командные диски, которые имеют уникальные разрешения? Например:

  • Кто-то выбрал файл / папку и получил общую ссылку
  • Пользователям явно был предоставлен доступ?

Я проверял DriveApp документация, но getEditors и getViewers также показывают унаследованный доступ.

1 Ответ

0 голосов
/ 08 ноября 2019

Как насчет этого? Вы можете попробовать использовать Drive 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, чтобы избежать вашей собственной электронной почты, так как она возвращает все разрешения для всех файлов, включая ваши. Вы также можете искать определенные электронные письма.

Кроме того, взгляните на Файл и Разрешения Представления ресурсов, чтобы увидеть все элементы каждого из них.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...