Obtener el nombre de los parámetros de un formulario de Google

En esta ocasión les voy a mostrar las dos posibles formas de obtener el nombre de los parámetros de un formulario de Google. Como muchos sabrán un formulario de Google nos permite realizar sencillas encuestas definiendo cierto tipo de preguntas a esta preguntas internamente se les brinda un identificador (en este caso un número) para que cuando al usuario de clic en el botón de enviar se utilicen dichos identificadores para enviar las respuestas a cada pregunta que conforma el formulario.

Existen dos formas de obtener el nombre de dichos parámetros o identificadores, las cuales son las siguiente:
  1. Creando un link de prellenado.
  2. Usando algo de código Javascript para extraer dichos valores.
La primera opción solo servirá para cuando nosotros seamos los propietarios del documento y bastara con ir al menú de mas opciones y seleccionar la opción obtener vínculo de prellenado.




Con lo cual se abrirá una nueva pestaña similar a cuando el formulario es visualizado para su llenado pero en esta podemos ir brindando respuestas ya predefinidas para que crear un enlace que podamos brindar a nuestros usuarios y estos al abrirlo vean el formulario con algunas respuestas ya con un valor por defecto, este valor dependerá de los valores que hayamos asignado en la vista de prellenado. Obtendremos un enlace similar a este:

Si dan clic en el enlace los llevara a un formulario el cual ya tiene algunas preguntas contestadas. Noten que en la url los valores asignados a cada respuesta utilizan la siguiente notación:
entry.1403971304=Arquitecto
entry.1227719572=30
entry.546758407=No+especificar
Esos valores se pueden modificar y crear nuevas urls para que al acceder a ellos se tengan respuesta diferentes.

El segundo método será  de gran utilidad cuando no se es propietario del formulario pero se desea prellenar las respuestas y para ello vamos a recurrir a javascript. Estando en el formulario hay que contestarlo y una vez llenado (sin dar clic al botón de enviar), hay que acceder a las herramientas de desarrollador en el apartado de consola y para ello tenemos tres opciones:
  1. Presionar la tecla F12
  2. Presionar las combinaciones de teclas Ctrl+Shift+I
  3. Dar clic derecho en algún punto del formulario que no sea un pregunta y seleccionar la opción inspeccionar.
Se abrirá la venta de herramientas de desarrollador y esta puede aparecer en la parte inferior o lateral de la pagina activa. Daremos clic en el apartado consola y ahi deberemos escribir el siguiente código y dar click:
console.table(Array.from(document.querySelectorAll('form input[name]')).filter(i => { return i.name.match(/^entry\.\d+$/) }).map(i => { return [i.name, i.value] }))
Nos debería aparecer algo como lo siguiente:


Con lo anterior ya podemos identificar el id de la pregunta y con los datos que llenamos previamente identificar el titulo de la pregunta. Contando con los identicadores podríamos armar una url como la siguiente:


Acceder a ella y tener los datos prellenados ya solo para dar clic en enviar y se almacenen los datos en el formulario. En una futura publicación estaré mostrando la forma enviar directamente los datos al formulario sin necesidad de dar clic en el botón de enviar desde VBA/Excel y la linea de comandos (Linux).

Comentarios