Я пытаюсь автоматически сохранить квитанции (из Amazon), которые я получаю в GMail, чтобы Dropbox. Поэтому я написал сценарий, который:Автоматически конвертировать письма с меткой Gmail в PDF и отправлять их на адрес электронной почты
- автоматически выберите письма с определенным ярлыком
- преобразует тело письма в HTML
- преобразует HTML в PDF
- электронной почты ПРВ тела и прикрепление к IFTTT (который автоматически сохраняет вложения в раздаточной)
- удаляет временные файлы
- удаляет метку
Сценарий работает и генерирует bodydochtml, но конвертация PDF и электронная почта не работают. Я смотрю на этот сценарий часами. Где ошибка в моем скрипте?
Спасибо!
Function send_Gmail_as_PDF(){
var gLabel = "#Receipt";
var thread = GmailApp.search("label:" + gLabel);
for (var x=0; x<thread.length; x++) {
var messages = thread[x].getMessages();
for (var y=0; y<messages.length; y++) {
var attach = messages[y].getAttachments();
var body = messages[y].getBody();
// Create an HTML File from the Message Body
var bodydochtml = DocsList.createFile('body.html', body, "text/html")
var bodyId=bodydochtml.getId()
// Convert the HTML to PDF
var bodydocpdf = bodydochtml.getAs('application/pdf').getBytes();
// Does the Gmail Message have any attachments?
if(attach.length>0){
var file=DocsList.createFile(attach[0]);
var pdf=file.getAs('application/pdf').getBytes();
var attach_to_send = {fileName: 'pdftest.pdf',
content:pdf, mimeType:'application/pdf'};
var body_to_send = {fileName: 'body.pdf',
content:bodydocpdf, mimeType:'application/pdf'};
// Send the PDF to any email address
MailApp.sendEmail('[email protected]',
'transfer email as pdf : body & attachment',
'see attachment', {attachments:[attach_to_send,body_to_send]});
// Trash the temporary PDF and HTML files
file.setTrashed(true);
DocsList.getFileById(bodyId).setTrashed(true)
}
}
}
// Message Processed; Remove the Google Drive Label
GmailApp.getUserLabelByName(gLabel)
.removeFromThread(thread[x]);
}
Вы получаете сообщение об ошибке? Если да, включите его. –
Я получаю «Не удается найти метод (класс) (класс) removeFromThread ((класс)). (Строка 46, файл« Код »)», но ничего о неудачной конвертации в PDF или отправке электронного письма. – user2456702
@Sergeinsas - Конечно, вы можете создать html-файл тела таким образом. Это не проблема - речь идет о просмотре переменных. – Mogsdad