发生服务器错误|如何通过GoogleSheets中的Google脚本发送带有pdf附件的电子邮件

时间:2019-05-09 13:01:41

标签: google-apps-script google-sheets

我需要通过Google脚本发送带有pdf附件的电子邮件。
但是遇到错误“发生服务器错误”,我无法理解此错误的原因。

完整脚本从Google表格中获取参数,并且必须发送电子邮件。

function onEdit(e) 
{   
  var responceSheet = SpreadsheetApp.getActiveSheet(); 
  var rows = responceSheet.getLastRow();
  var namesRange = responceSheet.getRange(rows, 3, 1, 1);
  var emailsRange = responceSheet.getRange(rows, 1, 1, 1);
  var nameSender = namesRange.getValue();
  var emailSender = emailsRange.getValue();

  var emailReplyTo = "2teachingsecrets@gmail.com";
  var subject = "subject example";
  var body = "test body";

// Send an email with  attachments: a file from Google Drive (as a PDF) 
var file = DriveApp.getFileById('Google Drive file ID');

MailApp.sendEmail(emailSender, subject, body,  {attachments:[file.getAs(MimeType.PDF)]});
 }

具有MailApp.sendEmail功能(没有附件选项)的脚本运行良好。

如果我添加

  

{附件:[file.getAs(MimeType.PDF)]}

或者只是

  

{附件:[文件]}

我收到

  

“对不起,发生服务器错误。请稍后重试。”

已审核的解决方案:google script email range as pdf attachment,但无济于事...

预先感谢

0 个答案:

没有答案