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!