0

任何人都可以幫我弄清楚爲什麼這個revokeAdminPermissions函數不工作?它執行,並且執行腳本指出它已成功,但權限未被撤銷;用戶仍然可以訪問相關文件夾。folder.revokePermissions無法撤消權限

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

望着從revokePermissions(user)的文件,上面說:

此方法不會阻止訪問該文件的用戶,如果他們 屬於一類誰具有普遍接入的用戶 - 例如,如果 文件與用戶的整個域共享。

+0

對,這不是這裏的情況。 – IAntoniazzi

0

我能夠通過調用folder.removeEditor(email)和folder.removeViewer(email)解決此問題。沒有解釋失敗,但至少它工作