google-spreadsheet - sheets - google spreadsheet macro
Google Apps Script: ¿cómo acceder o llamar a "Enviar este formulario a otros"? (2)
Tengo exactamente los mismos requisitos que tú, pero desafortunadamente no parece haber una llamada API que haga esto.
Lo que creo que podría funcionar (aunque todavía no lo he intentado) es usar el método Spreadsheet.getFormUrl para obtener el URL del formulario, luego usar UrlFetchAp.fetch para obtener el HTML del formulario de la hoja de cálculo y luego usar ese HTML como el cuerpo del correo electronico.
Como dije, no sé si esto funcionará (¡aunque en el papel sí debería!), Pero estaría muy interesado en saber si lo hizo.
Tengo un formulario adjunto a una hoja de cálculo de Google Apps. Es una forma de permitir que mis compañeros de trabajo envíen elementos de la agenda a nuestra reunión de revisión semanal. Estoy escribiendo un guión para enviar un recordatorio por correo electrónico a las personas relevantes.
Para que sea menos molesto y tedioso para ellos, me gustaría insertar el formulario en el correo electrónico. Google Docs proporciona una forma de enviar manualmente un formulario: Hoja de cálculo> Formulario> Enviar formulario. Sin embargo, no puedo encontrar ninguna forma en la documentación de scripts de Google Apps que me permita activar esta funcionalidad, por ej.
- Un método como sendFormInEmail
- Acceda al formulario HTML compatible con correo electrónico, que podría asignar al argumento htmlBody del método sendEmail .
- Activar un elemento de menú arbitrario en Google Apps
- ¿Algo más?
Podría hacer una solución extrayendo el HTML generado de un correo electrónico y asignándolo como el argumento htmlBody, pero luego tendría que actualizar manualmente el html cada vez que queremos hacer un cambio al formulario, no lo que quiero ocurrir.
¿Alguna sugerencia?
Joris, tienes razón. Puede usar el método fetch () para enviar el html del formulario al buzón del usuario:
var form = FormApp.create(''New Form'');
....
var url = form.getPublishedUrl();
var response = UrlFetchApp.fetch(url);
var htmlBody = HtmlService.createHtmlOutput(response).getContent();
MailApp.sendEmail({
to: email,
subject: subject,
htmlBody: htmlBody,
});
...