我有一个附加到 Google Apps 电子表格的表单。这是一种让我的同事向我们的每周审查 session 提交议程项目的表格。我正在编写一个脚本来自动通过电子邮件向相关人员发送提醒。
为了让他们不那么烦人和乏味,我想在电子邮件中实际嵌入表单。 Google Docs 提供了一种手动发送表单的方法:电子表格 > 表单 > 发送表单。但是,我在 Google Apps Scripts 文档中找不到任何可以触发此功能的方法,例如
我可以通过从电子邮件中提取生成的 HTML 并将其分配为 htmlBody 参数来解决方法,但是每次我们想要对表单进行更改时,我都必须手动更新 html - 而不是我想要的发生。
有什么建议么?
最佳答案
乔里斯,你说得对。您可以使用 fetch() 方法将表单的 html 发送到用户的邮箱:
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,
});
...