Я пытаюсь написать скрипт, чтобы взять папку с моего диска и поделиться ею со списком пользователей. Сценарий планируется запустить на листе, который собирает ответы из формы Google, и я установил триггер для запуска сценария при каждой новой отправке формы.
Первая попытка. Я думаю, что что-то не так с тем, как я создаю массив, содержащий список электронных писем, но я не мог понять, как это исправить.
function driveShare_array() {
var getEmails =[];
var sheet= SpreadsheetApp.getActiveSheet();
var getEmails = sheet.getRange('emailstoshare').getValues(); // emailtoshare is a named range including only the one column where the sheet collects emails from the form submission
var folder = DriveApp.getFolderById('xxxx'); // added the folder ID in here
for ( i in getEmails) {
folder.addViewer(getEmails[i])
}
}
Вторая попытка контролировать, как массив "getEmails "формируется путем добавления элементов (pu sh) один за другим
function driveShare_push(){
var getEmails =[];
var sheet= SpreadsheetApp.getActiveSheet();
var range = sheet.getRange('emailstoshare'); // emailtoshare is a named range including only the one column where the sheet collects emails from the form submission
for (var i=0;i<range.getNumRows();i++){
getEmails.push(range.offset(i,0,1,1).getValue());
}
var folder = DriveApp.getFolderById('xxxx'); // added the folder ID in here
// for ( var j=0;j<range.getNumColumns();j++) {
for (var j in getEmails){
folder.addViewer(getEmails[j]) ;
}
}
Обе версии (и другие варианты, которые я тестировал) дают ошибки. Может ли кто-нибудь помочь мне понять, что я делаю неправильно и как это исправить? Спасибо!!