Javascript Google forms\script返回多个附件

Javascript Google forms\script返回多个附件,javascript,google-apps-script,triggers,google-forms,Javascript,Google Apps Script,Triggers,Google Forms,我正在尝试为用户填写谷歌表单时设置自动电子邮件回复和附件。其中一个附件是zip文件,另一个是.dmg文件。通过阅读类似的问题,似乎最好的方法是使用blob函数。但是,当我尝试使用以下代码时,我得到了一个空白的附件。我也尝试了mime类型函数,但我无法使其工作。电子邮件确实会被发送,但附件中没有任何内容。通过下面的代码,你可能会发现我对谷歌表单编码非常陌生 谢谢 function myFunction(e){ var userEmail = e.values[1]; var subject

我正在尝试为用户填写谷歌表单时设置自动电子邮件回复和附件。其中一个附件是zip文件,另一个是.dmg文件。通过阅读类似的问题,似乎最好的方法是使用blob函数。但是,当我尝试使用以下代码时,我得到了一个空白的附件。我也尝试了mime类型函数,但我无法使其工作。电子邮件确实会被发送,但附件中没有任何内容。通过下面的代码,你可能会发现我对谷歌表单编码非常陌生

谢谢

function myFunction(e){
  var userEmail = e.values[1];
  var subject = " license key for students and staff only";
  var message = "Your SPSS license key is ************** please access 
  the files via this link 
  https://drive.google.com/drive/folders/********";


  //Get all the files from the folder
   var attachements = DriveApp.getFolderById('******')
   var blob = Utilities.newBlob('SPSS.png','SPSS_Statistics_24_mac.dmg');
   var SPSSdmg = DriveApp.getFilesByName('SPSS_Statistics_24_mac.dmg');
   var SPSSzip = DriveApp.getFilesByName('SPSS_Statistics_23_win64.zip');

   // get folder
    var folder = DriveApp.getFolderById('***');

    // get files in the folder
     var files = folder.getFiles(), file;
     while (files.hasNext()) {
     var file = files.next();
      Logger.log(attachements)
     }

     attachments: attachements

      MailApp.sendEmail(userEmail,subject,message, attachments : 
      [SPSSdmg.next(),SPSSzip.next()] {attachments: [blob]});

这个示例脚本怎么样?如果文件名为“SPSS_Statistics_24_mac.dmg”和“SPSS_Statistics_23_win64.zip”的文件对于每个文件只有一个,则可以使用以下示例脚本。有多个文件具有相同的文件名,它必须使用文件ID

脚本:

function myFunction(e){
  var userEmail = e.values[1];
  var subject = " license key for students and staff only";
  var message = "Your SPSS license key is ************** please access \
  the files via this link \
  https://drive.google.com/drive/folders/********";
  var SPSSdmg = DriveApp.getFilesByName('SPSS_Statistics_24_mac.dmg').next();
  var SPSSzip = DriveApp.getFilesByName('SPSS_Statistics_23_win64.zip').next();
  MailApp.sendEmail({
    to: userEmail,
    subject: subject,
    body: message,
    attachments: [
      SPSSdmg.getBlob().setName('SPSS_Statistics_24_mac.dmg'),
      SPSSzip.getBlob().setName('SPSS_Statistics_23_win64.zip')
    ]
  });
}
如果我误解了你的问题,我很抱歉