任何人都可以帮我弄清楚为什么这个revokeAdminPermissions函数不起作用?它执行,执行转录表明它成功,但权限没有被撤销;用户仍然可以访问相关文件夹。
AddAdminPermissions和findFolder仅供参考,这些工作正常。
提前感谢任何可以提供帮助的人!
function findFolder(folderName){
var folders = DriveApp.getFolders();
while (folders.hasNext()) {
var folder = folders.next();
if(folder.getName()==folderName){
return folder
}
}
}
function addAdminPermissions(email){
findFolder("Admin").addEditor(email)
findFolder("Project Sheets").addEditor(email)
findFolder("Team Members").addEditor(email)
}
function revokeAdminPermissions(email){
var admin = findFolder("Admin")
admin.revokePermissions(email)
var projects = findFolder("Project Sheets")
projects.revokePermissions(email)
var tmFolder = findFolder("Team Members")
tmFolder.revokePermissions(email)
}
答案 0 :(得分:0)
查看revokePermissions(user)的文档,它说:
此方法不会阻止用户访问文件 属于具有一般访问权限的一类用户 - 例如,if 文件与用户的整个域共享。
答案 1 :(得分:0)
我可以通过调用folder.removeEditor(email)和folder.removeViewer(email)来解决这个问题。不解释失败,但至少它是有效的