由于可以访问这些文档的人数众多,我需要管理这么多文档,当有人需要添加或删除时,它可能会成为真正的痛苦和时间消费者。
我很好奇,是否有可以在多个文档中设置的脚本,可以进行编辑或查看访问。
我知道有这个,“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”
所以基本上,我只需要添加电子邮件,运行脚本,然后就可以进行编辑访问。但是,我只是不知道如何创建一个实际上适用于该脚本的脚本,并且还有一个跨多个文档的脚本。
非常感谢,
肖恩。
答案 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');
}
}