Pdf 电子邮件打印问题无限循环
试图使此代码正常工作时遇到问题。它在google drive中生成的pdf似乎陷入了一个循环。每次脚本运行时,它都会添加到pdf中,而不是生成新的pdf。我的代码不是那么先进,所以我似乎无法解决这个问题。我回到了原始代码,它仍然在发生。在我看来,这要么像缓存问题,要么是临时html文件没有被删除Pdf 电子邮件打印问题无限循环,pdf,google-apps-script,gmail,Pdf,Google Apps Script,Gmail,试图使此代码正常工作时遇到问题。它在google drive中生成的pdf似乎陷入了一个循环。每次脚本运行时,它都会添加到pdf中,而不是生成新的pdf。我的代码不是那么先进,所以我似乎无法解决这个问题。我回到了原始代码,它仍然在发生。在我看来,这要么像缓存问题,要么是临时html文件没有被删除 function AUTOPRINTV3() { var gmailLabels = "AUTOPRINTV3"; var driveFolder = "Incoming Orders 2"
function AUTOPRINTV3() {
var gmailLabels = "AUTOPRINTV3";
var driveFolder = "Incoming Orders 2";
var threads = GmailApp.search("in:" + gmailLabels, 0, 5);
if (threads.length > 0) {
/* Google Drive folder where the Files would be saved */
var folders = DriveApp.getFoldersByName(driveFolder);
var folder = folders.hasNext() ?
folders.next() : DriveApp.createFolder(driveFolder);
/* Gmail Label that contains the queue */
var label = GmailApp.getUserLabelByName(gmailLabels) ?
GmailApp.getUserLabelByName(gmailLabels) : GmailApp.createLabel(driveFolder);
for (var t=0; t<threads.length; t++) {
threads[t].removeLabel(label);
var msgs = threads[t].getMessages();
var html = "";
var attachments = [];
var subject = threads[t].getFirstMessageSubject();
/* Append all the threads in a message in an HTML document */
for (var m=0; m<msgs.length; m++) {
var msg = msgs[m];
html += "From: " + msg.getFrom() + "<br />";
html += "To: " + msg.getTo() + "<br />";
html += "Date: " + msg.getDate() + "<br />";
html += "Subject: " + msg.getSubject() + "<br />";
html += "<hr />";
html += msg.getBody().replace(/<img[^>]*>/g,"");
html += "<hr />";
var atts = msg.getAttachments();
for (var a=0; a<atts.length; a++) {
attachments.push(atts[a]);
}
}
/* Save the attachment files and create links in the document's footer */
if (attachments.length > 0) {
var footer = "<strong>Attachments:</strong><ul>";
for (var z=0; z<attachments.length; z++) {
var file = folder.createFile(attachments[z]);
footer += "<li><a href='" + file.getUrl() + "'>" + file.getName() + "</a></li>";
}
html += footer + "</ul>";
}
/* Conver the Email Thread into a PDF File */
var tempFile = DriveApp.createFile("temp.html", html, "text/html");
folder.createFile(tempFile.getAs("application/pdf")).setName(subject + ".pdf");
tempFile.setTrashed(true);
}
}
}
函数AUTOPRINTV3(){
var gmailabels=“AUTOPRINTV3”;
var driveFolder=“传入订单2”;
var threads=GmailApp.search(“in::+gmillabels,0,5);
如果(螺纹长度>0){
/*保存文件的Google驱动器文件夹*/
var folders=DriveApp.getFoldersByName(driveFolder);
var folder=folders.hasNext()?
folders.next():DriveApp.createFolder(driveFolder);
/*包含队列的Gmail标签*/
var label=GmailApp.getUserLabelByName(Gmillabels)?
GmailApp.getUserLabelByName(Gmillabels):GmailApp.createLabel(driveFolder);
对于(var t=0;t/g,“”);
html+=“
”;
var atts=msg.getAttachments();
对于(var a=0;a”;
}
html+=页脚+“”;
}
/*将电子邮件线程转换为PDF文件*/
var tempFile=DriveApp.createFile(“temp.html”,html,“text/html”);
folder.createFile(tempFile.getAs(“application/pdf”).setName(subject+”.pdf”);
tempFile.setTrashed(true);
}
}
}
脚本工作正常…看不到任何问题脚本工作正常…看不到任何问题