如何将动态pdf附加到循环内的谷歌应用程序脚本中的电子邮件?



我已经从电子表格中创建了pdf,并希望将其作为附件通过电子邮件发送。我的问题是,我需要能够发送正确的附件,每封电子邮件。我试图通过使用从电子表格值索引9派生的PDF名称来做到这一点。

到目前为止,我已经创建了一个包含PDF名称(ID)的变量和一个将获取文件的变量。

感谢您的帮助。

data.forEach((row, i) => {
var printed = row[10];
if (printed != 1) {
createPDF(row[2], row[3], row[0], row[4], row[1], row[5],row[7], row[6], row[8], docFile, TempFolder, pdfFolder);
SpreadsheetApp.getActiveSheet().getRange(i + 2, 11).setValue(1); 
var ID = row[9];   
var attachment = DriveApp.getFilesByName(ID);

MailApp.sendEmail("fakeEmail@gmail.com","New Work Order","Please find the work order attached.nnThis is an automated message, do not respond",{
attachments: [attachment.next().getAs(MimeType.PDF)]);}
});

请更正括号

attachments: [attachment.next().getAs(MimeType.PDF)]});

最新更新