GmailApp不会取消对Gmail邮件加注星标

时间:2018-08-24 20:03:21

标签: google-apps-script gmail gmail-api gmail-addons

我正在尝试在我的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之间的延迟时间似乎越来越快。

0 个答案:

没有答案