【发布时间】:2021-05-31 03:59:10
【问题描述】:
我正在尝试为 Gmail 创建一个脚本以仅获取“未删除”的电子邮件,但我也收到了已删除的电子邮件。
为什么?
function fromGmailToDrive() {
var query = "in:inbox -in:trash has:attachment";
var threads = GmailApp.search(query);
threads.forEach((t) => {
const messages = t.getMessages()
messages.forEach((m) => {
console.log("m.isInTrash():", m.isInTrash()) //<- some are true, why?
})
})
}
如果我在 Gmail 浏览器应用程序中使用该查询,则该查询有效。
【问题讨论】:
-
只试
query = "-in:trash" -
我试过了。一样的,有的
m.isInTrash()是true,有的false。快把我逼疯了! -
如果我在 Gmail 中使用该查询,它就可以工作!在脚本中没有。为什么?
-
这个查询得到的结果相同:
label:test AND -in:trash AND has:attachment。我觉得有些不对劲…… -
我更新了我的答案。您应该检查已删除的线程而不是已删除的消息。
标签: google-apps-script gmail-api