当使用选项包含电子邮件中的表单时,谷歌会以谷歌的方式在电子邮件中嵌入谷歌表格

Jbi*_*bis 9 google-apps-script google-forms

我必须向某些人发送表单,然后使用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,
  });
...
Run Code Online (Sandbox Code Playgroud)

但是,当表单直接从谷歌表单界面发送时,它不像谷歌那样发送表单.

脚本发送的电子邮件;

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

这个问题已经在这里提出,但没有回应.

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

提前感谢您的任何帮助.

IMT*_*Man 1

当 Google 直接将表单发送给人们并将表单嵌入到电子邮件中时,他们正在使用名为 AMP 的新产品。你可以在这里读更多关于它的内容:

您使用的代码获取表单的原始 HTML,因为它将在浏览器中为用户呈现。此代码不是 AMP 格式。因此它不会做你想做的事。

如果您想要 AMP 体验,您需要自己创建 AMP 电子邮件。

我认为没有FormApp一种编程方式可以将表单发送给人们,就像您可以从https://docs.google.com/forms/发送表单一样。

我希望这有帮助。