Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

264
Vistas
Redirigir Google App Script al enviar el formulario a la hoja

Una pregunta similar aquí no se ocupa de mi escenario específicamente y el código de un tutorial no funciona como se anuncia. Estoy usando Google Apps Script para escribir los resultados de un formulario HTML en una hoja de cálculo de Google usando [esto][1]. Al enviar, carga el resultado JSON de la aplicación de Google. El artículo menciona agregar un detector de eventos al enviar para tener una alerta de agradecimiento. Eso no funcionó y prefiero redirigir a los usuarios a una página de agradecimiento. Probé un onClick="window.location.href='page to load';" pero eso tampoco funcionó. Por lo tanto, creo que debería agregarse al script de la aplicación de Google que se copia a continuación. Probé algunas cosas pero ninguna funcionó. Uno de mis intentos todavía está ahí. Se trata de la sintaxis y los foros y documentos de Google App no arrojan luz sobre esto exactamente. Espero que alguien pueda ayudar. Aquí está el código:

 const scriptProp = PropertiesService.getScriptProperties() function intialSetup () { const activeSpreadsheet = SpreadsheetApp.getActiveSpreadsheet() scriptProp.setProperty('key', activeSpreadsheet.getId()) } function doPost (e) { const lock = LockService.getScriptLock() lock.tryLock(10000) try { const doc = SpreadsheetApp.openById(scriptProp.getProperty('key')) const sheet = doc.getSheetByName(sheetName) const headers = sheet.getRange(1, 1, 1, sheet.getLastColumn()).getValues()[0] const nextRow = sheet.getLastRow() + 1 const newRow = headers.map(function(header) { return header === 'Date' ? new Date() : e.parameter[header] }) sheet.getRange(nextRow, 1, 1, newRow.length).setValues([newRow]) return ContentService .createTextOutput(JSON.stringify({ 'result': 'success', 'row': nextRow })) .setMimeType(ContentService.MimeType.JSON) } catch (e) { return ContentService .createTextOutput(JSON.stringify({ 'result': 'error', 'error': e })) .setMimeType(ContentService.MimeType.JSON) } finally { lock.releaseLock() } } //attempt at redirect function s() { window.location.href = 'https://thewebsite.com' }``` [1]: https://github.com/levinunnink/html-form-to-google-sheet
about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

A partir del 16 de septiembre de 2021, ya no podrá redirigir a los usuarios a otra URL dentro de las aplicaciones web basadas en HTMLService.

La palabra clave allow-top-navigation, que permite que el contenido navegue por su contexto de navegación de nivel superior, está restringida y no se establece como un atributo en la zona de pruebas. Si necesita redirigir su secuencia de comandos, agregue un enlace o un botón para que el usuario realice una acción.

Lea más aquí .

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda