У меня есть форма Google, в которую я помещаю адрес электронной почты получателя и "номер приема" в качестве входных данных.
Я пытаюсь кодировать сценарий для запуска при отправке формы, чтобы найти на Google Диске «номер приема» в качестве имени папки и отправить все элементы в этой папке в виде вложений в электронное письмо на электронную почту получателя.Я выяснил, как отправить отдельное вложение (на основе идентификатора файла), но я хочу отправить несколько вложений из определенной папки, выбранной пользователем.Возможно ли это?
Это то, что у меня есть, но код продолжает связываться с getFolderByName
function sendEmails() {
var sheet = SpreadsheetApp.getActiveSheet();
var startRow = 2;
var numRows = 3;
var dataRange = sheet.getRange(startRow, 1, numRows, 2)
var data = dataRange.getValues();
for (i in data) {
var row = data[i];
var intakenumber = row[1];
var emailaddress = row[2];
}
var files =
DriveApp.getFolderByName(intakenumber).getFilesByType(MimeType.PDF);
var attachments = [];
while (files.hasNext()) {
var file = files.next();
attachments.push(file.getAs(MimeType.PDF));
Logger.log(attachments)
var message = "document attached";
var subject = "test";
var attachment = (attachments)
MailApp.sendEmail({
to: emailaddress,
subject: subject,
htmlBody: message,
attachments: attachments
})
}
}