setsandboxmode script google examples example ejemplos apps javascript jquery google-apps-script

javascript - examples - html file google script



Google Apps Script google.script.run.withSuccessHandler falla (1)

De la documentación de Google:

Un elemento de formulario dentro de la página también es legal como parámetro, pero debe ser el único parámetro de la función.

No puede pasar nada más con un elemento de formulario, debe ser el único parámetro.

Documentación de Google - google.script.run.function (parámetro)

Tengo 2 google.script.run.withSuccessHandler llamadas que suceden una detrás de la otra, y cuando intento combinar las dos, no funciona. Aquí está el código que funciona, con todas las cosas principales que se ven afectadas.

//These are in a javascript function which executes when a submit button is clicked. google.script.run.withSuccessHandler(updateOutput).processForm(frmData); google.script.run.withSuccessHandler(returnMessage).sendEmail(theData, titles); //server functions function processForm(theForm) { try{ var fileBlob1 = theForm.resumeFile; var fldrSssn = DriveApp.getFolderById(''My Folder ID''); fldrSssn.createFile(fileBlob1); return ''good''; }catch(e) { }//End catch } function sendEmail(arr, titles) { try { //This function sends an email and edits a spreadsheet. Nothing is affected return ''Request Submitted''; } }

Pero cuando intento combinar los dos, el programa reconoce que se ha hecho clic en el botón Enviar, pero no pasa el comando google.script.run.withSuccessHandler.

//google.script.run.withSuccessHandler(updateOutput).processForm(frmData); google.script.run.withSuccessHandler(returnMessage).sendEmail(theData, titles, frmData); function sendEmail(arr, titles, theForm) { try { //Uploads the files var fileBlob1 = theForm.resumeFile; var fldrSssn = DriveApp.getFolderById(''My Folder ID''); fldrSssn.createFile(fileBlob1); var url1; //Contains the rest of the code for sending an email and editing a spreadsheet. return ''Request Submitted''; } }

Esto no funciona. ¿Alguien sabe por qué esto falla? Las funciones que se invocan cuando las primeras funciones son exitosas solo muestran una ventana emergente que le dice al usuario que se envió su respuesta.