最近是否更改了getAs(MimeType.PDF)或getAs('application / pdf')功能?
我的代码示例:
var blSheet = DriveApp.getFileById('templateID').makeCopy(title, destFolder);
var ss2 = SpreadsheetApp.open(blSheet);
var sheet2 = ss2.getSheetByName('Sheet Name');
sheet2.getRange("B9").setValue(valueHere);
sheet2.getRange("C10").setValue(valueHere);
sheet2.getRange("D11").setValue(valueHere);
sheet2.getRange("B9:B11").merge();
sheet2.getRange("C9:C11").merge();
等等...
然后使用此电子表格添加到电子邮件中
blSheet.getAs(MimeType.PDF)
直到一周前,这个工作正常。现在我在电子邮件中附上的pdf是空白模板。当我查看google驱动器中的新电子表格时,它具有相应更新/合并的单元格。
有帮助吗?
在我看来,要么在更新/合并单元格之前获取电子表格,要么即使在电子表格更新之后它也是电子表格的第一个“版本”。
看看documentation的sendMail()
的附件选项。它需要一个BlobSource[]对象数组。它实际上只是接受Google Drive文件而不进行修改,并将其作为PDF附加 - 无需额外的工作。
只需给MailApp sendeMail一个File对象。