¿Cómo obtener valores de formulario en el controlador de eventos de envío?
Estoy tratando de comenzar con un Formulario de Google muy simple que contiene solo un par de preguntas (una opción múltiple con solo 2 opciones y un texto breve). Después de crearlo, abrí el editor de script y escribí
function onSubmit(e) {
Logger.log("onSubmit(%s)", JSON.stringify(e));
}
y configuradoonSubmit
como el controlador para el desencadenante "envío de formulario" utilizando los "desencadenantes del proyecto actual" del menú "Editar".
Rellenar el formulario y enviarlo ahora hace que se llame al controlador, pero solo veo esto en el registro:
[17-04-15 18:56:23:584 CEST] onSubmit({"response":{},"source":{},"authMode":{},"triggerUid":1870249629})
es decir, el campo de respuesta está vacío. También he intentado usarFormApp.getActiveForm().getResponses()
, pero también devuelve una matriz de varios objetos vacíos (OTOH,FormApp.getActiveForm().getTitle()
devuelve el título que le di al formulario).
Sospecho que necesito darle al script algunos permisos adicionales para acceder a los datos del formulario, pero no tengo idea de cómo hacerlo, ni siquiera si este es realmente el problema.
¿Alguien sabe por qué no obtengo los valores de los formularios y qué debo hacer para obtenerlos? ¡Gracias por adelantado!