【问题标题】:Google forms \ script to return multiple attachments谷歌表单\脚本返回多个附件
【发布时间】:2017-05-03 13:50:02
【问题描述】:

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

谢谢

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]});

【问题讨论】:

    标签: javascript google-apps-script triggers google-forms


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多