Google表单:在Google文档的Google云端硬盘位置的电子邮件中包含超链接

时间:2015-02-06 15:14:25

标签: javascript email hyperlink google-apps-script google-form

我正在使用Google表单将已完成的PDF通过电子邮件发送给提交表单的用户。该脚本还在Google云端硬盘上保存了Google文档副本。除了一件事,一切都很好。我想在附带PDF的电子邮件正文中包含此超链接。以下是我用来保存和发送电子邮件的脚本.....

保存并关闭临时文档:

copyDoc.saveAndClose();

将临时文档转换为PDF:

var pdf = DriveApp.getFileById(copyId).getAs("application/pdf");

附上PDF并发送电子邮件:

var subject = "Name";
var body = "Attached is the Auto-Generated PDF;
MailApp.sendEmail(user_email, subject, body, {htmlBody: body, attachments: pdf});

1 个答案:

答案 0 :(得分:0)

HTML中的超链接是<a>标记。

<a href="http://www.stackoverflow.com">Stack Overflow</a>

要将URL合并到文档中,您需要使用JavaScript文本公式。您可以使用加号连接文本。

"<a href='" + urlToDoc + "'>Stack Overflow</a>"

您需要以某种方式获取新Doc的URL,并将该URL放入变量中。

var fileNewDoc = DriveApp.getFileById(copyId);
var urlToDoc = fileNewDoc.getUrl();

Google Documentation - File Class - getUrl() Method

所以代码就是这样:

var fileNewDoc = DriveApp.getFileById(copyId);
var urlToDoc = fileNewDoc.getUrl();

var pdf = fileNewDoc.getAs("application/pdf");

var body = "Attached is the Auto-Generated PDF. <br><br>";
body = body + "<a href='" + urlToDoc + "'>Your Link to the Copy</a>";