我为特定的传入电子邮件分配了不同的标签,并且在设置中禁用了线程处理(“对话”视图)。 我可以在网络应用中输入搜索内容,返回我想要的特定消息,
例如: “标签:customer01标签:报告”
但是,使用与API完全相同的过滤器会返回线程,并且Google决定其中的所有消息都是同一对话的一部分(即使在现实世界中不是),这意味着我的脚本会处理该消息
例如: var thread = GmailApp.search(gSearchExp); //其中gSearchExp是上述过滤器
有没有一种方法可以搜索和返回消息,而不是线程?
答案 0 :(得分:0)
如何使用Gmail API?我认为通过使用Gmail API,您可以检索带有特定标签的邮件。示例脚本如下。
要使用此功能,请在高级Google服务和API控制台中启用Gmail API。您可以在here上查看操作方法。
var userId = "me";
var query = "label:customer01 label:report";
var res = Gmail.Users.Messages.list(userId, {q: query});
var ids = res.messages.map(function(e){return e.id});
Logger.log(ids) // Message IDs with the specific labels.
var userId = "me"
。如果我误解了您的问题,请告诉我。我想修改它。