добавить и pdf, и excel как вложение в электронное письмо

Как мне объединить этот сценарий как одну функцию только потому, что мне нужно отправить электронное письмо с форматом файла PDF и Excel в качестве вложения. контент взят с аналогичного листа.

Мне также нужно отправить в формате PDF, поскольку диаграмма создается в таблице Google, она имеет формат, отличный от Excel, потому что диаграмма не отображается при экспорте в формат Excel.

Ниже мой сценарий

 function PdfFormat() {

// Send the PDF of the spreadsheet to this email address
var email = "autopacking2@gmail.com";

// Get the currently active spreadsheet URL (link)
var ss = SpreadsheetApp.getActiveSpreadsheet();

// Subject of email message
var subject = "Daily Autopacking Downtime Summary " + ss.getName();

// Email Body can  be HTML too
 var body = "Dear ATP Supervisor,\n\nKindly find attachement for Summary of Daily Autopacking 
Downtime Record \n\nThank you! \nGoogleSheetAutobot";

var blob = DriveApp.getFileById(ss.getId()).getAs("application/pdf");

blob.setName(ss.getName() + ".pdf");

// If allowed to send emails, send the email with the PDF attachment
if (MailApp.getRemainingDailyQuota() > 0)
GmailApp.sendEmail(email, subject, body, {
  htmlBody: body,
  attachments:[blob]
});
}


function ExcelFormat(spreadsheetId) {
var spreadsheet   = SpreadsheetApp.getActiveSpreadsheet();
var spreadsheetId = spreadsheet.getId(); 
var file          = DriveApp.getFileById(spreadsheetId);
var url           = 'https://docs.google.com/spreadsheets/d/'+spreadsheetId+'/export?format=xlsx';
var token         = ScriptApp.getOAuthToken();
var response      = UrlFetchApp.fetch(url, {
headers: {
  'Authorization': 'Bearer ' +  token
}
});

var fileName = (spreadsheet.getName()) + '.xlsx';
var blobs   = [response.getBlob().setName(fileName)];

var receipient = "autopacking2@gmail.com"
var subject = "Autopacking Downtime Record"
var emailbody = "Dear ATP Supervisor, \n\nKindly find attachement for Daily Autopacking Downtime 
Record \n\nThank you! \nGoogleSheetAutobot"

MailApp.sendEmail(receipient, subject, emailbody, {attachments:blobs});
}

0 ответов

Другие вопросы по тегам