Я воспроизвел средство выбора файлов Google в веб-приложении.
Мой вопрос в том, как я могу сообщить средству выбора Google сделать копию файла при его загрузке на диск Google?
Любая помощь приветствуется.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Я понял, что средство выбора Google не может делать то, что мне нужно, поэтому Google App Script мне на помощь.
Думал методом проб и ошибок я придумал следующее.
function copyFiles() {
var dApp = DriveApp; // Get the drive app
var folderIter = dApp.getFoldersByName('parentFolder'); //Get folder my id
var folder = folderIter.next(); // Get the first folder
var fileIter = folder.getFiles(); // File iterator
var storageFolder = folder.getFoldersByName('childFolder').next(); // Get target folder
var subFolderIter = storageFolder.getFiles(); // sub folder File iterator
while(fileIter.hasNext()) {
var file = fileIter.next(); // Get the current File
var fileName = file.getName();
// Check if the current file exists in a coped folder
// If false make a copy else do noting
// This check prevents duplicate, Becasue makeCopy generates uniques ID everytime
if (!storageFolder.getFilesByName(fileName).hasNext()) {
//Logger.log('Files does NOT exists');
file.makeCopy(storageFolder);
} else {
//Logger.log('Files does exists');
}
}
}
Надеюсь, это поможет всем, кому может понадобиться.
Примечание: вам нужно будет настроить триггеры для запуска скрипта при необходимости.