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