我需要通过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,但无济于事...
预先感谢