当前位置: 首页 > 知识库问答 >
问题:

谷歌应用程序脚本-gmail-通过过滤器返回消息(不是线程)

花品
2023-03-14

我为特定的传入电子邮件指定了不同的标签,并且在设置中禁用了线程(对话视图)。我可以在web应用程序中输入搜索,返回我想要的特定消息,

例如:“标签:客户01标签:报告”

然而,使用与API完全相同的过滤器会返回线程和谷歌确定的所有消息都属于同一对话的一部分(即使在现实世界中它们不是),这意味着我的脚本除了处理它应该处理的消息之外,还处理它不应该处理的消息。

例如:var threads=GmailApp。搜索(gSearchExp);//其中gSearchExp是前面提到的过滤器

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

共有1个答案

田志尚
2023-03-14

使用Gmail API怎么样?我认为,通过使用Gmail API,您可以检索带有特定标签的消息。示例脚本如下所示。

为了使用它,请在高级谷歌服务和API控制台上启用Gmail API。你可以在这里看到怎么做。

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"修改为您的环境。
  • 用户。信息:列表

如果我误解了你的问题,请告诉我。我想修改一下。

 类似资料:
  • 我想为某些参数设置一个gmail自带的过滤器。 基本上,我经常使用谷歌别名功能(电子邮件后的符号)。我想自动化创建一个过滤器的过程,该过滤器读取“to”行,然后查找一个“”。如果找到a“”,它将为“”后面的内容制作一个标签。然后,它将创建一个专用/本机过滤器,该过滤器将:跳过收件箱并应用“”后面的标签。 我已经浏览了gmail脚本,但还没有找到制作原生过滤器的方法。我知道这个功能可能刚刚实现。 任

  • 使用谷歌应用脚本Gmail库,当我使用函数,API似乎将过去的一个段落拆分为多个段落,可能会使用字符限制。例如,我的电子邮件中有一段写道: 但当我在电子邮件中调用此功能时,它变成: 而且,当我在一个新的行定界符上拆分电子邮件文本,并进行一些清理,以使用我的输出创建一个数组时,我最终得到: 我查看了这篇Reddit帖子,它似乎处理了类似的问题。但是,我尝试了提出问题的人提出的解决方案: 但它并没有满

  • 我使用一个简单的脚本来删除1天后所有标有“摄像头”的电子邮件。这已经奏效好几个月了。我没有改变它,但它突然停止工作。 该脚本仍有在我的Gmail上运行的权限,但已停止。 感谢任何建议。 脚本是; 谢了山姆

  • 我想使用Google CAL API v3来观看多个日历,从而将这些日历中的所有事件更新到主日历,因此我需要使用WATCH/PUSH通知,以便每当有新事件在这些cal中,这些事件将自动在我的主日历中推送/创建。 但是,我面临以下问题:在API资源管理器下。大多数服务返回200 OK,除了Watch请求不工作。 服务 我收到了以下请求和响应 请求 回应 然后我按照下面的谷歌文档https://dev

  • 在下面的注释中,已解析设置薪等的代码。我们只需要看看如何返回等级就可以了。

  • 我正试图通过应用程序脚本将URL参数传递给谷歌表单,但不知道它到底是如何实现的。案例:https://docs.google.com/forms/d/e/XXXX/viewform?a=12(通过XXXX,因为此表单供客户使用)提交后,我需要获得答案和此参数。 ​​ 此代码用于将带有表单答案的POST请求发送到我的服务器,以及如何传递​a=12或仅12对该请求有效?