使用脚本将电子邮件中的Google表单嵌入脚本,就像使用电子邮件中的选项包含表单时Google这样做的方式

问题描述 投票:10回答:2

我必须将表格发送给某些人,并且使用Google脚本来完成。我尝试使用以下代码将表单嵌入电子邮件中:https://stackoverflow.com/a/23671529/4305236

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

但是当直接从google表单界面发送表单时,它不会像google那样发送表单。

通过脚本发送的电子邮件;

目标(通过Google表格直接发送的电子邮件):

此问题已经被问到here,但没有答复。

最后,目标是每天更改表单,因此无法在先前发送的电子邮件中使用模板。

非常感谢您的帮助。

google-apps-script google-form
2个回答
0
投票

[当Google直接将表单发送给人们时,并将表单嵌入到他们正在使用其称为AMP的新产品的电子邮件中。您可以在此处了解更多信息:

您正在使用的代码获取表单的原始HTML,就像在浏览器中为用户呈现的那样。该代码不是AMP格式。因此,它不会做您想要的。

如果您希望获得AMP的经验,则需要自己创建AMP电子邮件。

[我不认为FormApp像向FormApp一样可以采用编程方式将表格发送给其他人。

我希望有帮助。


0
投票

我正在向用户发送预先填写的Google表单(部分填写并由他完成)。

它不会在电子邮件的正文中发送表格。但是,它具有一个链接,该链接必须由用户单击以填写表格(某些字段)。我(电子邮件的发件人)已经填写了某些字段。

非常简单。

创建表单

填写您要预先填写的表单值。点击“获取预填充链接”

复制创建的URL。

使用URL并填写Google工作表中的值。

我附上我使用的代码

https://docs.google.com/forms/
© www.soinside.com 2019 - 2024. All rights reserved.