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

204
Vistas
Redirigir a un formulario de Google después de ejecutar un script de aplicación de Google

Creé una encuesta para recopilar información y también quería recopilar los datos de ubicación geográfica.

Luego creé una secuencia de comandos de la aplicación de Google que vinculé al formulario con un enlace en el que el usuario hace clic para ejecutar después de completar la encuesta, esto luego agrega los datos geográficos en la misma hoja.

después de ejecutar el script, Google muestra un texto que dice "esta aplicación fue diseñada por un usuario y no por Google"

mi pregunta es, ¿cómo puedo dejar que el script los redirija de nuevo al formulario para enviar otra respuesta, o al menos a otro html donde pueden hacer clic para enviar una respuesta nuevamente?

abajo está el código actual que tengo para el script:

Gode.GS

 function doGet() { return HtmlService.createHtmlOutputFromFile("Index"); }function getLoc(value) { var destId = FormApp.getActiveForm().getDestinationId() ; var ss = SpreadsheetApp.openById(destId) ; var respSheet = ss.getSheets()[0] ; var data = respSheet.getDataRange().getValues() ; var headers = data[0] ; var numColumns = headers.length ; var numResponses = data.length; var c=value[0]; var d=value[1]; var e=c + "," + d ; if (respSheet.getRange(1, numColumns).getValue()=="GeoAddress") { respSheet.getRange(numResponses,numColumns-2).setValue(Utilities.formatDate (new Date(), "GMT+2", "dd/MM/yyyy HH:mm:ss")); respSheet.getRange(numResponses,numColumns-1).setValue(e); var response = Maps.newGeocoder().reverseGeocode(value[0], value[1]); f= response.results[0].formatted_address; respSheet.getRange(numResponses,numColumns).setValue(f); } else if (respSheet.getRange(1,numColumns).getValue()!="GeoAddress") { respSheet.getRange(1,numColumns+1).setValue("GeoStamp"); respSheet.getRange(1,numColumns+2).setValue("GeoCode"); respSheet.getRange(1,numColumns+3).setValue("GeoAddress"); } }

índice.html

 <!DOCTYPE html> <html> <script> (function getLocation() { if (navigator.geolocation) { navigator.geolocation.getCurrentPosition(showPosition); } })() function showPosition(position){ var a= position.coords.latitude; var b= position.coords.longitude; var c=[a,b] getPos(c) function getPos(value){ google.script.run.getLoc(value); } } /script> </html>

El script se está ejecutando y recopilando los datos. Solo quiero agregar un enlace en el que se pueda hacer clic para mostrar a los usuarios que envíen otra respuesta, o incluso redirigirlos automáticamente al mismo formulario.

¡Realmente agradecería consejos sobre el siguiente paso!

about 4 years ago · Juan Pablo Isaza
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