¿Se puede obtener la URL imprimible de las respuestas de Google Form mediante Apps Script?
En Google Forms, es posible imprimir una sola respuesta.
Esto abre una nueva pestaña con una URL como esta:
url
https://docs.google.com/forms/u/0/d/1VqMbpn69qCApBZKXzbjmjxz1TLQ8VyxR-2aC2WqO2z8/printresponse?viewresponse=ACYDBNhGZ47ckBgoyjBgpb_r9sVdxYlo10w6MoLTV0zP
El ID de respuesta al final de la URL parece ser diferente al ID que se obtiene de FormResponse.getId()
, ya que lo siguiente no funciona:
let printUrl = FormApp.getActiveForm().getEditUrl().replace('/edit', '/printresponse?viewresponse=') + FormApp.getActiveForm().getResponses()[0].getId();
¿Cómo obtengo esta “URL de respuesta de impresión” a través de Apps Script?
davy.ai
Para obtener la “URL de impresión de respuesta” a través de Apps Script, puedes usar el siguiente código:
Este código primero obtiene el formulario activo y la primera respuesta de ese formulario. Luego extrae el ID de esa respuesta y construye la “URL de impresión de respuesta” utilizando ese ID y el ID del formulario.
Ten en cuenta que esta URL solo funcionará para esa respuesta específica y si quieres imprimir una respuesta diferente, deberás generar una nueva URL utilizando el ID de esa respuesta.