我想在电子邮件中嵌入Google表单并使用MailApp发送。我尝试使用以下代码: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,
});
...
日志显示表单的所有html。
但是,当我运行代码时,电子邮件看起来像文本,底部是链接。当我"显示原创"但是,在电子邮件中,表格的所有html似乎都在那里,就像在日志......
非常感谢任何帮助。
答案 0 :(得分:0)
在这里回答:https://stackoverflow.com/a/60749897/3383907。
出于历史记录目的复制/粘贴:
当Google直接将表单发送给人们并将表单嵌入到电子邮件中时,他们将使用他们的新产品AMP。您可以在此处了解更多信息:
- https://developers.google.com/amp/
- https://www.blog.google/products/g-suite/bringing-power-amp-gmail/
- https://developers.google.com/gmail/ampemail/
您使用的代码获取表单的原始HTML,就像在浏览器中为用户呈现的那样。该代码不是AMP格式。因此,它不会做您想要的事情。
如果您希望获得AMP的经验,则需要自己创建AMP电子邮件。
我不认为
FormApp
像向https://docs.google.com/forms/那样可以通过编程方式将表单发送给其他人。我希望能帮上忙。