folder.revokePermissions无法撤消权限

时间:2017-05-16 01:27:54

标签: google-apps-script permissions google-drive-api google-spreadsheet-api

任何人都可以帮我弄清楚为什么这个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)
 }

2 个答案:

答案 0 :(得分:0)

查看revokePermissions(user)的文档,它说:

  

此方法不会阻止用户访问文件   属于具有一般访问权限的一类用户 - 例如,if   文件与用户的整个域共享。

答案 1 :(得分:0)

我可以通过调用folder.removeEditor(email)和folder.removeViewer(email)来解决这个问题。不解释失败,但至少它是有效的

相关问题