google apps脚本-gmail-通过过滤器返回消息(非线程)

时间:2018-11-07 05:22:35

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

我为特定的传入电子邮件分配了不同的标签,并且在设置中禁用了线程处理(“对话”视图)。 我可以在网络应用中输入搜索内容,返回我想要的特定消息,

例如: “标签:customer01标签:报告”

但是,使用与API完全相同的过滤器会返回线程,并且Google决定其中的所有消息都是同一对话的一部分(即使在现实世界中不是),这意味着我的脚本会处理该消息

例如: var thread = GmailApp.search(gSearchExp); //其中gSearchExp是上述过滤器

有没有一种方法可以搜索和返回消息,而不是线程?

1 个答案:

答案 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.

注意:

  • 在此示例脚本中,检索带有特定标签的消息ID。例如,如果要检索消息正文,请使用检索到的消息ID对其进行检索。
  • 请根据您的环境修改var userId = "me"

参考:

如果我误解了您的问题,请告诉我。我想修改它。