Email 使用谷歌应用程序脚本发送多个PDF文件

Email 使用谷歌应用程序脚本发送多个PDF文件,email,pdf,google-apps-script,Email,Pdf,Google Apps Script,我用这种方法通过邮件发送了一些文件,但我在发送PDF文件时遇到了问题,它们无法返回 function sendEmail() { var files = [ "1X0YYxxtnKJtkn9BhoBcSb265acOYOnWJytQeBKEvfqU", "12r6Owm616Ioqj9EfOgkNqPgXNi88f_chdPRyBcSC2EM" ]; var attachments = []; for (var f in files) {

我用这种方法通过邮件发送了一些文件,但我在发送PDF文件时遇到了问题,它们无法返回

function sendEmail() {

  var files = [
    "1X0YYxxtnKJtkn9BhoBcSb265acOYOnWJytQeBKEvfqU",  
    "12r6Owm616Ioqj9EfOgkNqPgXNi88f_chdPRyBcSC2EM"  
  ]; 

  var attachments = [];

  for (var f in files) {
    var file = DriveApp.getFileById(files[f]);
    attachments.push({
      "type": file.getMimeType(),
      "name": file.getName(), 
      "content": Utilities.base64Encode(file.getBlob().getAs('application/pdf').getBytes()) 
   }); 
 }

  MailApp.sendEmail('mail@gmail.com', 'Attachment example', 'Two files are attached.', {
     name: 'Automatic Emailer Script',
     attachments: attachments
 }); 

}

我可能错了,但我不确定是否可以将“类型”和“名称”甚至“内容”放在对象中,然后将其放在数组中。文档仅显示附件数组中的文件,没有其他内容。您可以在附件数组中输入多个文件,但我认为仅此而已。因此,我会尝试这样做,并尝试将blob源代码放入它自己的变量名中,至少是为了调试。我可能错了,但我不确定是否可以将“类型”和“名称”甚至“内容”放入对象中,然后将其放入数组中。文档仅显示附件数组中的文件,没有其他内容。您可以在附件数组中输入多个文件,但我认为仅此而已。所以,我会尝试这样做,并尝试将blob源代码放入它自己的变量名中,至少是为了调试。获得一些简单的工作,然后根据需要构建。