es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Se puede obtener la URL imprimible de las respuestas de Google Form mediante Apps Script?

En Google Forms, es posible imprimir una sola respuesta.

Captura de pantalla que muestra el botón Imprimir en una respuesta de Google Forms

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?

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Para obtener la “URL de impresión de respuesta” a través de Apps Script, puedes usar el siguiente código:

    var form = FormApp.getActiveForm();
    var response = form.getResponses()[0];
    var responseId = response.getId();
    var printUrl = 'https://docs.google.com/forms/u/0/d/' + form.getId() + '/printresponse?viewresponse=' + responseId;
    

    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.

Comments are closed.