好的,我认为Web Gmail搞砸了。我运行一个Google Apps脚本,部分将“待办事项”标签添加到我手动加注星标的任何线程中,然后对其进行存档和取消加星标。以下是一个摘要。我将不胜感激。

运行脚本后,该线程将获得标签并且未加星标,只是Web Gmail中该线程/消息旁边的星号图标仍显示为选定状态。如果我转到加星标的邮件标签/文件夹,则不会显示任何内容。如果我立即重新运行脚本,则找不到任何加星标的线程。这似乎表明脚本运行正常。问题似乎在于,即使没有,Web Gmail仍希望将其显示为“已加星标”。 Gmail Android应用未显示应用到该主题的星号。图片值得更多...

脚本运行后,我的收件箱是什么样的。注意星号:

尚未加星标的消息:

function addStarred2ToDo() {
  var threads = GmailApp.search('is:starred');
  for (var h in threads) {
    var messages = threads[h].getMessages();
    for (var i in messages) {
      if (messages[i].isStarred()) {
        messages[i].unstar();
      }
    }
  }
}

编辑:
我也尝试过,但均未达到预期效果。
function thisOne() {
  var threads = GmailApp.search('is:starred');
  for (var h in threads) {
    var messages = threads[h].getMessages();
    for (var i in messages) {
      if (messages[i].isStarred()) {
        messages[i].unstar().refresh();
      }
    }
  }
}

function andThisOne() {
  var threads = GmailApp.search('is:starred');
  var toUnstar = [];
  threads.forEach(function (thread) {
    thread.getMessages().forEach(function (message) {
      if (message.isStarred()) {
        toUnstar.push(message);
      }
    });
  });
  GmailApp.unstarMessages(toUnstar);
}

最佳答案

如果您刷新gmail并将其悬停在星标上,则会看到弹出式窗口说它没有被注视。另外,当您从gmail选择星标时,这似乎是一个问题,因为当我的脚本取消对它们的设置时,由我的过滤器设置的星标可以正常工作。

10-07 20:16