我有一个表格附加到谷歌应用程序电子表格。这是一种让我的同事向我们每周的审查会议提交议程项目的表格。我正在写一个脚本,自动给相关的人发电子邮件提醒。
为了减少他们的烦人和乏味,我想把表单实际嵌入到电子邮件中。Google提供了手动发送表单的方法:电子表格>表单>发送表单。但是,我在Google脚本文档中找不到任何方法来触发这个功能。
我可以通过从电子邮件中提取生成的HTML并将其赋值为htmlBody参数来解决这个问题,但是每次我们想对表单进行更改时,我都必须手动更新html --而不是我想要发生的事情。
有什么建议吗?
发布于 2014-05-14 23:12:10
乔里斯你说得对。您可以使用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,
});
...
发布于 2011-10-01 12:17:14
我有与您完全相同的要求,但不幸的是,似乎没有这样的API调用。
我认为可能有效的方法(虽然我还没有实际尝试过)是使用Spreadsheet.getFormUrl方法获取表单URL,然后使用UrlFetchAp.fetch获取电子表格表单的UrlFetchAp.fetch,然后使用该HTML作为电子邮件体。
就像我说的,我不知道这是否有效(虽然纸面上应该如此!),但我很想知道它是否有效!
https://stackoverflow.com/questions/7356234
复制