[英]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.