javascript - ¿Cómo obtener el script JS de un formulario de Google?
Yo era dueño de un formulario de Google, ¿cómo puedo obtener el script de JS de él?
Hago clic en el Editor de Scripts, pero no puedo encontrar ningún js correspondiente.
Ya he buscado en internet, pero no obtuve las respuestas esperadas.
-- actualización el 20/08/2017
Suponga que yo poseía un formulario como este: Formulario de muestra.
¿Cómo puedo obtener el script de Google correspondiente a este formulario?
es decir,
function myFunction() {
// Create a new form, then add a checkbox question, a multiple choice question,
// a page break, then a date question and a grid of questions.
var form = FormApp.create('Sample Form');
var sect1 = form.addSectionHeaderItem();
var item = form.addCheckboxItem();
item.setTitle('What condiments would you like on your hot dog?');
item.setChoices([item.createChoice('Ketchup'), item.createChoice('Mustard'), item.createChoice('Relish')]);
var item2 = form.addMultipleChoiceItem().setTitle('Do you prefer cats or dogs?');
// .setChoiceValues(['Cats','Dogs'])
// .showOtherOption(true);
var sect2 = form.addSectionHeaderItem();
form.addPageBreakItem().setTitle('Getting to know you');
form.addDateItem().setTitle('When were you born?');
var sect3 = form.addSectionHeaderItem();
var break2 = form.addPageBreakItem().setTitle('Getting to know you 2');
var choice1 = item2.createChoice('cat', FormApp.PageNavigationType.CONTINUE);
var choice2 = item2.createChoice('dog', break2);
item2.setChoices([choice1, choice2]);
form.addGridItem().setTitle('Rate your interests').setRows(['Cars', 'Computers', 'Celebrities']).setColumns(['Boring', 'So-so', 'Interesting']);
Logger.log('Published URL: ' + form.getPublishedUrl());
Logger.log('Editor URL: ' + form.getEditUrl());
}
Respuesta #1
El Editor de Scripts de Google es una manera en que Google permite a las personas hacer que sus formularios (y muchos otros servicios de Google) sean más flexibles y personalizables. Incluso puedes crear complementos usando Google Scripts. Pero no existe algo como un script de usuario predeterminado para cada formulario; todos los formularios comienzan sin ningún Google Script de usuario y depende de ti agregar funcionalidad adicional escribiendo algunos scripts nuevos.
Ahora, si te refieres a obtener el código fuente de JavaScript de ese formulario, entonces puedes usar Herramientas de desarrollador en Chrome (tecla F12 en Windows) y ir a fuentes, allí verás todos los scripts que Google utiliza para los formularios:
Y si haces clic izquierdo en el formulario y ves su código fuente, verás algunos bloques de script más pequeños, en su mayoría relacionados con los datos que tiene el Formulario de Google:
<script>_docs_flag_initialData={ ....
<script>;this.gbar_={CONFIG:[[[0,"www.gstatic.com", ....
<script type="text/javascript">var FB_PUBLIC_LOAD_DATA_ = [null,[null, ....
Respuesta #2
Otro enfoque puede ser crear un formulario HTML tú mismo y enviar una solicitud a una aplicación web de Google Apps Script. Consulta este ejemplo si quieres probarlo: https://gist.github.com/mhawksey/1276293
Saludos, Peter
