【问题标题】:folder.revokePermissions fails to revoke permissionsfolder.revokePermissions 无法撤销权限
【发布时间】:2017-05-16 01:27:53
【问题描述】:

谁能帮我弄清楚为什么这个 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)
 }

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • 对,这里不是这样。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2021-03-03
      • 1970-01-01
      • 2016-06-05
      • 2016-02-02
      • 1970-01-01
      • 2011-10-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多