【发布时间】:2021-03-08 20:41:43
【问题描述】:
我正在尝试更改 1000 个文件的权限。我无法设置文件夹权限,因为我是“贡献者”而不是管理员或内容管理员。 (这会容易得多)
我已经编写了这段代码来逐个遍历每个文件并设置它的权限。
function grantaccesstoprivateids(){
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("PictureIDs");
//var sheet = SpreadsheetApp.getActiveSheet();
var lastRow = sheet.getLastRow();
// Skip the header row
for (var i = 2; i <= lastRow; i++) {
Logger.log(sheet.getRange(i, 6));
if (sheet.getRange(i, 6).getValue() == "PRIVATE") {
var fileID = sheet.getRange(i, 4).getValue();
var file = DriveApp.getFileById(fileID);
try {
file.setSharing(DriveApp.Access.ANYONE_WITH_LINK,DriveApp.Permission.VIEW);
sheet.getRange(i, 6).setValue("Code ran to share with all");
}
catch (err) {
sheet.getRange(i, 6).setValue(err);
}
}
}
}
问题是这很慢......(大约每秒 1 个)我想为每个 ID 制作一个数组,然后告诉谷歌,这 1000 个 IDS?请将它们全部分享给 ANYONE_WITH_LINK。
【问题讨论】:
标签: google-apps-script google-sheets google-drive-api