首页 > 解决方案 > 根据 Google Form 信息提交从 Google Drive 获取文件

问题描述

我创建了一个包含两个字段(名字、姓氏)的 Google 表单我在 Google Drive/特定文件夹中有 PDF 文件,PDF 文件名为“名字”+“姓氏”

我想根据表单提交从我的 Google Drive 中获取 PDF 文件,并获取要通过电子邮件发送的 URL。

我需要根据表单用户提交获取 PDF 文件的方法。

标签: google-apps-script

解决方案


我编写了以下代码,它将 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]
  });

}

如果与工作表一起存储,您还可以更改要发送的每封邮件的电子邮件。


推荐阅读