У меня есть Google Forms, где пользователи могут вводить текст, загружать документы и т. Д.
Мне нужен 4-й элемент в форме в качестве имени подпапки в верхней папке. Я зарегистрировал нужный мне вывод, который можно увидеть внизу, но я не могу назвать созданную подпапку с вводом. Более того, я получаю следующее сообщение об ошибке, когда пытаюсь его решение.
Как видно из ошибки, файлы не перемещаются во вложенную папку. Пользователь может загрузить несколько файлов, и я хочу, чтобы все файлы были перемещены.
Здесь вы можете увидеть код, который у меня есть. Как вы понимаете, я новичок в мире скриптов Google Apps, поэтому надеюсь, что кто-нибудь сможет помочь новичку :-)
function onFormSubmit(e) {
const folderId = "1lbd21iTZF2oT7vCGEZ"; // Top folder ID
const form = FormApp.getActiveForm();
const formResponses = form.getResponses();
const itemResponses = formResponses[formResponses.length-1].getItemResponses();
console.log("Name: " + itemResponses[3].getResponse())
// Preparing the filder
const destFolder = DriveApp.getFolderById(folderId);
const folderName = itemResponses[0].getResponse();
const subFolder = destFolder.getFoldersByName(folderName);
const folder = subFolder.hasNext() ? subFolder : destFolder.createFolder(folderName);
// Attempts to move all files to the folder.
itemResponses[1].getResponse().forEach(id => DriveApp.getFileById(id).moveTo(folder));
}