我正在尝试在我的Apps脚本项目中取消对邮件的加注星标,但该消息并没有取消加注星标。我想念什么?
我的代码:
var label = GmailApp.getUserLabelByName("Newly Received Test Request");
var threads = label.getThreads();
GmailApp.refreshThreads(threads);
for (var i in threads) {
GmailApp.refreshThread(threads[i]);
var messages = threads[i].getMessages();
GmailApp.refreshMessages(messages);
for (var j in messages) {
GmailApp.refreshMessage(messages[j]);
if (messages[j].isStarred()) {
messages[j].unstar();
Logger.log(messages[i].getPlainBody());
GmailApp.refreshMessage(messages[j]);
}
}
GmailApp.refreshThread(threads[i]);
//threads[i].removeLabel(label);
}
GmailApp.refreshThreads(threads);
return;
为了以防万一,我对刷新有些不满。不过,当我运行此代码时,此标签中的已加星标的邮件仍会加星标。
编辑:FWIW,在过去几天中,Apps Script取消对邮件加注星标和反映该更改的Gmail UI之间的延迟时间似乎越来越快。