我在使用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();
}
}