新手到脚本我想通过Google Apps脚本为多个用户提供文件夹的权限

时间:2016-10-10 19:50:15

标签: google-apps-script permissions

我需要做的就是说我有100个用户,我需要授予他们对我在谷歌驱动器上的文件夹的权限,每个人都有自己的文件夹,只有他们可以看到,我可以看到...所以我会为bob创建一个名为work的文件夹,我需要给他同样的文件夹权利,对于sue等等.bob和sue看不到对方的工作文件夹但我能看到它

我唯一能找到的就是

function SetRights() {
    var folder = DriveApp.createFolder('WORK');
    folder.setSharing(DriveApp.Access.DOMAIN, DriveApp.Permission.EDIT)
}

但文件夹已全部就绪,我不想授予整个域名的权利。

1 个答案:

答案 0 :(得分:0)

您可以使用DriveApp.getFoldersByName()获取现有文件夹以返回FolderIterator。循环遍历文件夹,使用folder.addEditor()folder.addViewer()方法将查看器和编辑器添加到每个文件夹。

function AddUsersToFolder() {
    // get folders (FolderIterator) by name, should probably be dynamic
    var folders = DriveApp.getFoldersByName('FOLDERNAME');
    // loop over all the folders
    while (folders.hasNext()) {
        // get the current folder from the iterator
        var folder = folders.next();
        // add viewer(s) and editor(s), should also be dynamic
        folder.addEditor('editor@domain.com');
        folder.addViewer('viewer@domain.com');
    }
}