google-apps-script - 根据 Google Form 信息提交从 Google Drive 获取文件
问题描述
我创建了一个包含两个字段(名字、姓氏)的 Google 表单我在 Google Drive/特定文件夹中有 PDF 文件,PDF 文件名为“名字”+“姓氏”
我想根据表单提交从我的 Google Drive 中获取 PDF 文件,并获取要通过电子邮件发送的 URL。
我需要根据表单用户提交获取 PDF 文件的方法。
解决方案
我编写了以下代码,它将 PDF 作为电子邮件附件发送,而不是 PDF 的 URL。我希望这段代码可以帮助你。此代码是一个非常基本的代码,可以根据您的需要进一步改进。如果您需要任何进一步的帮助,请告诉我。
function pdfextractor() {
var ss = SpreadsheetApp.getActiveSpreadsheet(); // Get active spreadsheet.
var lastrow = ss.getLastRow();
var sheetName = ss.getRange("B" + lastrow).getValue() + " " + ss.getRange("C" + lastrow).getValue(); //considering format 'FirstName LastName' stored in column B & C of spreasheet generated by submission of google forms.
var pdfName = sheetName + ".pdf";
ss.getRange("D" + lastrow).setValue(pdfName);
var files = DriveApp.getFilesByName(pdfName);
var body = "This is a test email";
var subject = "PDF File "
var email = "admin@gmail.com"
while (files.hasNext()) {
var file = files.next();
}
GmailApp.sendEmail(email, subject, body, {
attachments: [file]
});
}
如果与工作表一起存储,您还可以更改要发送的每封邮件的电子邮件。
推荐阅读
- algorithm - 谷歌面试问题描述加油站
- java - 对 http://repo1.maven.org/maven2/ 的请求返回 501 HTTPS 必需状态和正文
- python - 在 GitLab-CI 中测试 wxPython 应用程序的问题
- webgl - 当我绘制多个具有大尺寸性能下降的图标时
- excel - 数据验证excel vba
- flutter - 找不到正确的提供者
在此 Customer_payment_page> 小部件上方 - 颤动 - azure-functions - Azure 函数 - 输出 json 对象 - 大写更改为小写
- python - Tkinter 包在 pypy3(Windows 10) 上不能正常工作
- r - 如何为R中的重复值分配唯一的排名号
- c# - Catch the install progress and exit code of .net framework 4.5 (or higher) installer from vb.net app