- Вы хотите отправить изображения диаграмм,
googleLogoBlob
и youtubeLogoBlob
в качестве встроенных изображений, и хотите отправить файл Excel (формат xlsx) в качестве файла вложения. - Вы хотитечтобы добиться этого с помощью Google Apps Script.
Я мог бы понять, как это. Если мое понимание верно, как насчет этой модификации? Пожалуйста, подумайте об этом как об одном из нескольких ответов.
Точки изменения:
format=xlsx
используется для преобразования Google Spreadsheet в Excel. {fileName:sheetName+".xls", content:contents, mimeType:"application//xls"}
используется в качестве файла вложения. - Пожалуйста, измените на
{fileName:sheetName+".xlsx", content:contents, mimeType: MimeType.MICROSOFT_EXCEL}
.
googleLogo: googleLogoBlob,youtubeLogo: youtubeLogoBlob
непосредственно используется в качестве объектадля MailApp.sendEmail(object)
. И googleLogo
и youtubeLogo
не включены в встроенные изображения. - Пожалуйста, включите это изображение во встроенные изображения.
Когда вышеуказанные точки отражаются в вашем сценарии, он выглядит следующим образом.
Измененный скрипт:
Пожалуйста, измените ваш скрипт следующим образом.
С:
var url = "https://docs.google.com/spreadsheets/d/"+ ssID + "/export?format=xlsx&id="+ssID;
var result = UrlFetchApp.fetch(url , requestData);
var contents = result.getContent();
var googleLogoUrl = "https://i.imgur.com/vO6IJVG.png";
var youtubeLogoUrl =
"https://i.imgur.com/xMqvjHf.jpg";
var googleLogoBlob = UrlFetchApp
.fetch(googleLogoUrl)
.getBlob()
.setName("Scratches Alert");
var youtubeLogoBlob = UrlFetchApp
.fetch(youtubeLogoUrl)
.getBlob()
.setName("Scratches Dashboard");
MailApp.sendEmail({
to: emails,
subject: emailSubject,
htmlBody: emailBody + emailEnding + emailSignature,
inlineImages:emailImages, attachments:[{fileName:sheetName+".xls", content:contents, mimeType:"application//xls"}],googleLogo: googleLogoBlob,youtubeLogo: youtubeLogoBlob});
}
}
Кому:
var url = "https://docs.google.com/spreadsheets/d/"+ ssID + "/export?format=xlsx"; // Modified
var result = UrlFetchApp.fetch(url , requestData);
var contents = result.getContent();
var googleLogoUrl = "https://i.imgur.com/vO6IJVG.png";
var youtubeLogoUrl = "https://i.imgur.com/xMqvjHf.jpg";
var googleLogoBlob = UrlFetchApp.fetch(googleLogoUrl).getBlob().setName("Scratches Alert");
var youtubeLogoBlob = UrlFetchApp.fetch(youtubeLogoUrl).getBlob().setName("Scratches Dashboard");
emailBody += "<img src='cid:googleLogo'><img src='cid:youtubeLogo'>"; // Added
emailImages.googleLogo = googleLogoBlob; // Added
emailImages.youtubeLogo = youtubeLogoBlob; // Added
MailApp.sendEmail({ // Modified
to: emails,
subject: emailSubject,
htmlBody: emailBody + emailEnding + emailSignature,
inlineImages: emailImages,
attachments: [{fileName: sheetName+".xlsx", content: contents, mimeType: MimeType.MICROSOFT_EXCEL}],
});
}
Примечание:
- О
googleLogo
и youtubeLogo
, пожалуйста, измените <img src='cid:googleLogo'><img src='cid:youtubeLogo'>
для вашей реальной ситуации.
Ссылки: