У меня есть активный веб-крючок, каждый раз, когда кто-то отправляет форму на моей веб-странице, я регистрирую данные записи в своих Google Sheets и сохраняю их в новой папке или уже созданной папке с электронным письмом пользователя в качестве заголовка папки.
Но когда пользователь снова отправляет форму, он создает другой файл с тем же именем, вместо того, чтобы заменить старый, я хотел бы заменить содержимое старого вместо создания нового файла.
Потому что, как это, я вижу все изменения, которые сделал пользователь.
Это мой код:
function copyFile(mappedEntry) {
var file = DriveApp.getFileById("XXXXXXXXXX");
var source_folder = DriveApp.getFolderById("XXXXXXXXXX")
var parent_folder = DriveApp.getFolderById("XXXXXXXXXX");
// Make a backup copy.
var app = SpreadsheetApp;
var ss = app.getActiveSpreadsheet();
var currentDate = new Date();
var formattedDate = Utilities.formatDate(new Date(), "GMT", "yyyy-MM-dd");
var activeSheet = ss.getActiveSheet();
var nameOfChildFolder = activeSheet.getRange("B1").getValue() + ' ' + activeSheet.getRange("A4").getValue();
var file2 = file.makeCopy('xxx- ' + activeSheet.getRange("C7").getValue() + ' ' + activeSheet.getRange("A4").getValue() + ' ' + formattedDate + ' ' + activeSheet.getRange("B1").getValue());
var finalFolder = getFolder(parent_folder, nameOfChildFolder);
if (finalFolder) {
finalFolder.addFile(file2);
}
else {
finalFolder = parent_folder.createFolder(nameOfChildFolder);
finalFolder.addFile(file2);
}
}