Try this code in a web app script. This code generate a Submit button and then ask for a file that the user can upload directly to a preconfigured folder of Google Drive.
var app = UiApp.createApplication();
function doGet() {
var formContent = app.createVerticalPanel();
formContent.add(app.createFileUpload().setName("DSRfile"));
formContent.add(app.createSubmitButton("Start Upload"));
var form = app.createFormPanel();
form.add(formContent);
app.add(form);
return app;
}
function doPost(e){
var DSRload = e.parameter.DSRfile;
var folders = DriveApp.getFolders();
while(folders.hasNext()){
var folder = folders.next();
if(folder.getName() === 'Expedientes'){
var Doc = DriveApp.createFile(DSRload).getId();
var file = DriveApp.getFileById(Doc);
folder.addFile(file);
break;
}
}
// Display a confirmation Message
var label = app.createLabel("File Upload Successful");
var clickHandler = app.createServerHandler('close');
app.add(label).add(app.createButton('close this window', clickHandler));
Logger.log('Va a cerrar 1');
// return app ?;OJO con esta linea activa, muestra error
}
function close(){
//OJO No entra a esta función
Logger.log('Va a cerrar 2');
//return UiApp.getActiveApplication().close();
return app.close();
}