我有一个附加到 Google Apps 电子表格的表单。这是一种让我的同事向我们的每周审查 session 提交议程项目的表格。我正在编写一个脚本来自动通过电子邮件向相关人员发送提醒。

为了让他们不那么烦人和乏味,我想在电子邮件中实际嵌入表单。 Google Docs 提供了一种手动发送表单的方法:电子表格 > 表单 > 发送表单。但是,我在 Google Apps Scripts 文档中找不到任何可以触发此功能的方法,例如

  • 类似 sendFormInEmail 的方法
  • 访问电子邮件友好表单 HTML,我可以将其分配给 the sendEmail method 的 htmlBody 参数。
  • 在 Google Apps 中触发任意菜单项
  • 还有别的吗?

  • 我可以通过从电子邮件中提取生成的 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,
      });
    ...
    

    10-06 03:51