Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Pdf 电子邮件打印问题无限循环_Pdf_Google Apps Script_Gmail - Fatal编程技术网

Pdf 电子邮件打印问题无限循环

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"

试图使此代码正常工作时遇到问题。它在google drive中生成的pdf似乎陷入了一个循环。每次脚本运行时,它都会添加到pdf中,而不是生成新的pdf。我的代码不是那么先进,所以我似乎无法解决这个问题。我回到了原始代码,它仍然在发生。在我看来,这要么像缓存问题,要么是临时html文件没有被删除

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); } } }
脚本工作正常…看不到任何问题脚本工作正常…看不到任何问题