是否可以识别Google云端硬盘中所有具有唯一权限的文件/文件夹,无论是“我的云端硬盘”还是“共享/团队”硬盘?例如:
- 有人选择了文件/文件夹并获得了可共享的链接
- 已明确授予民间访问权限?
我正在查看DriveApp文档,但是a
和getEditors
也显示了继承的访问权限。
这个怎么样?您可以尝试使用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
条件以避免自己的电子邮件可能会很有趣,因为它会返回所有文件(包括您的文件)的所有权限。您还可以搜索特定的电子邮件。
此外,请查看File和Permissions资源表示,以查看每个资源中的所有项目。