从webapp调用的函数不发送电子邮件

时间:2018-09-17 14:30:51

标签: google-apps-script web-applications

我在使用Google脚本时遇到问题。

我正在尝试做一个开放调查表,该调查表允许匿名文件上传到我的Google云端硬盘上的特定文件夹,然后向我发送一封通知电子邮件。可以很好地上传文件,但不会发送电子邮件。

在调试模式下,它发送了电子邮件。

这是我的代码:

<form id="myForm">
    <input type="text" name="myName" placeholder="Su Nombre..">
    <input type="file" name="myFile">
    <input type="submit" value="Subir Archivo" 
           onclick="this.value='subiendo..';
                    google.script.run.withSuccessHandler(fileUploaded)
                    .uploadFiles(this.parentNode);
                    return false;">
</form>

还有Google脚本文件:

function doGet(e) {
  return HtmlService.createHtmlOutputFromFile('form.html');
}

function uploadFiles(form) {
  try {
    var folder = DriveApp.getFolderById(/*folder id*/);
    var blob = form.myFile;    
    var file = folder.createFile(blob);     

    file.setDescription("Subido Por " + form.myName);

    // email
    var asunto = "Testing attaching file";
    var correo = /*my email address*/;
    var options = {attachment : [form.MyFile]};    

    MailApp.sendEmail(correo, asunto, emailBody, options);

    return "Archivo Subido Con Exito " + file.getUrl();
  } 
  catch (error) { 
     return error.toString(); 
  }
}

0 个答案:

没有答案