2017-10-06 47 views
0

我有幾個腳本可以掃描我的收件箱中的某些電子郵件並自動處理其內容。這些工作停止了一段時間。GmailApp.getUserLabelByName()不再返回Gmail標籤

我只是試圖重寫其中一個,並注意到無論我嘗試獲得什麼標籤,GmailApp.getUserLabelByName()始終返回null

例子:

function getLabel(){ 
    var label = GmailApp.getUserLabelByName("Script Unprocessed"); 
    Logger.log(label); 
} 

這將返回空,即使我有一個Script Unprocessed標籤,以電子郵件,和我試過的任何標籤返回null

任何想法,爲什麼這可能會發生?

+0

適合我的標籤。您的腳本是否有權訪問GmailApp? – FTP

+0

@Desire它是,我創建了一個新的腳本,以確保和驗證它。 –

回答

0

getUserLabelByName()方法只會檢索用戶創建的標籤,而Inbox是Gmail中的系統標籤。該代碼似乎適用於用戶標籤。

function getLabelName(name) { 
    var label = GmailApp.getUserLabelByName(name); 
    Logger.log(label.getName()); 
} 
+0

Amit,我在用戶創建的標籤上使用這個,我以此爲例,結果顯示這是一個糟糕的例子。我現在正在改變它。 –

0

它也與我的Gmail /標籤。得到線程的另一種方法/該標籤的消息是search()

function getLabel() { 
    var label = GmailApp.search('label:Script Unprocessed'); 
    // returns the message count in the first thread within `Script Unprocessed` 
    Logger.log(label[0].getMessageCount()); 
}