html - 如何访问或调用 "Send this form to others"?

标签 html email google-apps-script google-sheets google-forms

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

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

  • 类似 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,
  });
...

关于html - 如何访问或调用 "Send this form to others"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7356234/

相关文章:

javascript - 如何在使用 css 或 jquery 选择后突出显示图像?

java - 显示标签:在 HTML 表格中抑制零

html - 无法将我的图像左对齐

python - 测试 python smtp 电子邮件服务

android - 通过 Content Provider 访问 Android 电子邮件

google-apps-script - 有没有办法让两张纸保持同步?

google-apps-script - Google 文档自定义菜单热键(加速键/字符,例如"file"菜单的 "F",或“保存”的 "S")

javascript - 如何在面向对象的HTML5 JS音频播放器中显示可点击的播放列表?

google-apps-script - 并排创建两个文本框/下拉菜单 Google App Script [Gmail Add-on]

php - 你能通过 PHP 接收电子邮件吗?