Google表单\脚本可返回多个附件

时间:2017-05-03 13:50:02

标签: javascript forms google-apps-script

我正在尝试使用附件设置自动电子邮件回复,以便用户完成Google表单。其中一个附件是一个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]});

1 个答案:

答案 0 :(得分:0)

这个示例脚本怎么样?如果文件名为" 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')
    ]
  });
}

如果我误解了你的问题,我很抱歉。