谷歌表单:在文档的电子邮件中包含超链接'谷歌硬盘的位置

Google Form: Include hyperlink in Email of the Doc's Google Drive location

本文关键字:谷歌 位置 硬盘 超链接 表单 文档 电子邮件 包含      更新时间:2023-09-26

我正在使用谷歌表单通过电子邮件向提交表单的用户发送一份完整的PDF。该脚本还在谷歌硬盘上保存一份谷歌文档副本。除了一件事之外,一切都很好。我想把这个超链接包含在电子邮件的正文中,并附上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});
HTML中的超链接是<a>标记。
<a href="http://www.stackoverflow.com">Stack Overflow</a>

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

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

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

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

谷歌文档-文件类-getUrl()方法

所以代码应该是这样的:

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>";