好的,我认为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选择星标时,这似乎是一个问题,因为当我的脚本取消对它们的设置时,由我的过滤器设置的星标可以正常工作。