我有以下G.A.S脚本,可以将Google表格作为PDF附件发送电子邮件。
var spreadsheet = SpreadsheetApp.getActive();
var subject = spreadsheet.getRange("U1:U1").getValues();
var emailTo = spreadsheet.getRange("V1:V1").getValues();
var message = spreadsheet.getRange("W1:W1").getValues();
var pdf = DriveApp.getFileById(spreadsheet.getId()).getAs('application/pdf').getBytes();
var attach = {fileName:subject,content:pdf, mimeType:'application/pdf'};
MailApp.sendEmail(emailTo, subject, message, {attachments:[attach]});
上述代码工作良好,除了附加到电子邮件消息的文件具有奇怪的名称,例如“[Ljava.lang.Object_@4e63998c”,没有“.pdf”扩展名! 我正在寻找一种在附加到电子邮件之前为pdf文件设置名称的方法。文件名应等于“subject”变量。
提前致谢。 Omid
getBlob
而不是getBytes
? - tehhowchgetBytes()
。 - tehhowchgetBytes()
后,我会收到这个错误消息:“附件内容无法识别为字符串或二进制文件。” - Omid