使用Google App脚本共享文档

时间:2015-08-22 09:42:26

标签: google-apps-script

由于可以访问这些文档的人数众多,我需要管理这么多文档,当有人需要添加或删除时,它可能会成为真正的痛苦和时间消费者。

我很好奇,是否有可以在多个文档中设置的脚本,可以进行编辑或查看访问。

我知道有这个,“addEditor(emailAddress)”,但是从我收集的内容来看,你必须为每个文档做一个破坏生产力目的的脚本。

基本上,我需要一个脚本来访问特定的文档集,当我需要删除某个人时,我只需删除他们的名字并运行脚本并从这些文档中删除编辑/查看权限。

脚本的脚本示例,或者更确切地说,我正在努力实现的目标。 (实际上不是脚本):

//人力资源//

addEditor(emailAddress)到BBM1 - 会员跟踪器,“https://docs.google.com/spreadsheets/d/1gb8T1K74cRR_6qSyByqrtiphujrchceLP_QsMunoras/edit#gid=0

// //管理员

addEditor(emailAddress)到BBM1 - 会员跟踪器,“https://docs.google.com/spreadsheets/d/1gb8T1K74cRR_6qSyByqrtiphujrchceLP_QsMunoras/edit#gid=0

// //主持人

addViewer(emailAddress)到BBM1 - 会员跟踪器,“docs.google.com/spreadsheets/d/1gb8T1K74cRR_6qSyByqrtiphujrchceLP_QsMunoras/edit#gid=0”

所以基本上,我只需要添加电子邮件,运行脚本,然后就可以进行编辑访问。但是,我只是不知道如何创建一个实际上适用于该脚本的脚本,并且还有一个跨多个文档的脚本。

非常感谢,

肖恩。

1 个答案:

答案 0 :(得分:0)

看看folder api。您可以将所有这些文件放入一个文件夹,然后每次运行该脚本时,您都可以遍历该文件夹中的所有文件并设置正确的权限。

示例(未经测试):

var folderName = "My auto-managed documents";

var folderIterator = DriveApp.getFoldersByName(folderName);

while (folderIterator.hasNext()) {
    var folder = folderIterator.next();
    var fileIterator = folder.getFiles();

    while (fileIterator.hasNext()) {
        var file = fileIterator.next();

        // Do things with the file:
        // file.addEditor('my-email@example.com');
    }
}