如何在脚本中使用Else If语句来匹配内容

时间:2017-10-27 09:48:33

标签: if-statement google-apps-script

我首先要告诉你我正在尝试从这个脚本中完成的事情。 我对编写脚本不是很熟悉,但是我已经成功测试了下面的脚本,但现在当我尝试对其进行一些更改时,我会收到错误

我想完成以下任务。

  1. 循环应仅针对100消息运行。
  2. 数据指针正在跳过消息,并且更改的标签远远超过100消息。
  3. 标签保持为“待定”,其中数据未被抓取,并更改为抓取它的Done
  4. function GrabFacebookLP() {
    
    var ss = SpreadsheetApp.getActiveSheet();
    
    var label = GmailApp.getUserLabelByName("Pending");
    var threads = label.getThreads();
    var label2 = GmailApp.createLabel("Done")
    for (var i=0; i<100; i++) {
    
    var tmp,
      message = threads[i].getMessages()[0],
      subject = message.getSubject(),
      content = message.getPlainBody(),
      date = message.getDate();
    
    
    // Get the plain text body of the email message
    // You may also use getRawContent() for parsing HTML
    
    // Implement Parsing rules using regular expressions
    if (content) {
    
      tmp = content.match(/Name :\s*([A-Za-z0-9\s]+)(\r?\n)/);
      var username = (tmp && tmp[1]) ? tmp[1].trim() : 'No username';
    
      tmp = content.match(/Email :\s*([A-Za-z0-9@._-]+)/);
      var email = (tmp && tmp[1]) ? tmp[1].trim() : 'No email';
    
      tmp = content.match(/Phone number :\s*([A-Za-z0-9\s]+)(\r?\n)/);
      var phone = (tmp && tmp[1]) ? tmp[1] : 'No phone';
    
      tmp = content.match(/Services :\s*([A-Za-z0-9\s]+)(\r?\n)/);
      var services = (tmp && tmp[1]) ? tmp[1].trim() : 'No Services Chosen/Mentioned';
    
      ss.appendRow([date, subject, username, email, phone, services]);
    
    } // End if
    threads[i].addLabel(label2);
    threads[i].removeLabel(label);
    
    } // End for loop
    
    }
    

0 个答案:

没有答案