簡體   English   中英

Google Scripts - getFrom() 不是函數錯誤

[英]Google Scripts - getFrom() is not a function error

我之前有這個工作,沒有問題,但是自從我放入過濾器以刪除所有超過 1 封電子郵件的線程后,它現在出現了非函數錯誤。 我刪除了過濾器,它仍然出現錯誤,不確定是什么導致它完全破壞了我

    function extractEmails() {
  var htmlBody = getEmailHtml();
  var labelName = "auto-reply-incoming";
  // get all email threads that match label
  var receivedSearchQuery = "label:"+labelName+" -is:sent";
  var threads = GmailApp.search(receivedSearchQuery, 0, 500);
    threads.forEach ((t, i) => {
      let messages = t.getMessages();
      let name = messages.getFrom();
      let messageCount = t.getMessageCount();
      if (messageCount > 1) {
        label.removeFromThread(t);
      }
      if (messageCount <= 1) {
        message.reply("Hi " +name+" \n" + "insert text here");
      }
    });
};

不小心刪除了部分腳本,用以下代碼修復:

messages.forEach ((m, j) => {
      let name = m.getFrom();
      m.reply("Hi " +name+" \n" + "insert text here");
});

代替

let name = messages.getFrom();

經過

let name = messages[0].getFrom();

以上是因為getFrom()是來自類 GmailMessage 的方法,但messages是一個數組。

參考

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM