Siéntete libre de compartir nuestros tutoriales y códigos con tus amigos, danos de tu ayuda para ampliar nuestra comunidad.
Solución:
Haga que el botón ejecute la función del lado del servidor usando google.script.run, pasando el formulario completo como el único parámetro. (Dentro del botón onClick, ‘this’ es el botón, por lo que ‘this.parentNode’ es el formulario). Asegúrese de dar un nombre a la entrada del archivo.
En el servidor, haga que su función de manejo de formularios tome un parámetro: el formulario en sí. El formulario HTML del código del cliente se transformará en un objeto JavaScript equivalente donde todos los campos con nombre están string properties, a excepción de los archivos que serán blobs.
function doGet()
return HtmlService.createHtmlOutputFromFile('myPage');
function serverFunc(theForm)
var anExampleText = theForm.anExample; // This is a string
var fileBlob = theForm.theFile; // This is a Blob.
var adoc = DocsList.createFile(fileBlob);
return adoc.getUrl();
Si realmente desea usar esa URL que está generando y devolviendo, asegúrese de agregar un controlador de éxito a la llamada google.script. Puedes modificarlo así:
// Defined somewhere before the form
function handler(url)
// Do something with the url.
Si piensas que te ha resultado provechoso este post, te agradeceríamos que lo compartas con más juniors de esta manera contrubuyes a extender esta información.