multithreading - 使用 App-Script 从 Gmail 中的标签名称使用 getThreads() 时,如何防止按主题或日期分组?

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

当我使用 GmailApp.getUserLabelByName(labelReceived).getThreads() 时,它会检索具有相同主题且在给定标签内外的同一日期收到的所有电子邮件。
是否有解决方案可以从唯一给定的标签获取电子邮件,而不按主题或日期对其进行分组?
注意:Gmail 设置中的对话 View 已关闭。

最佳答案

问题:

  • 目前,似乎无法获取标有特定标签的电子邮件消息。只有带有标签的包含线程才能通过库中内置的Apps脚本进行检索。

解决方案:

片段:

function getLabelledMessages(labelName = 'test') {
  const labelIds = Gmail.Users.Labels.list('me').labels.find(
    labelObj => labelObj.name === labelName
  ).id;
  let messagesList, pageToken;
  do {
    messagesList = Gmail.Users.Messages.list('me', {
      labelIds,
      pageToken,
      maxResults: 100,
    });
    const messages = messagesList.messages;
    if (messages) console.log(JSON.stringify(messages));
  } while ((pageToken = messagesList.nextPageToken) !== undefined);
}

关于multithreading - 使用 App-Script 从 Gmail 中的标签名称使用 getThreads() 时,如何防止按主题或日期分组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64210227/

相关文章:

c++ - 如果在此调用之前未创建 abcd,那么 `std::map<..> a; blah = a[abcd];` 线程安全吗?

http - 如何引导 IE9 允许来自 Gmail 的链接端点使用 HTTP 重定向到 PDF?

android - 在 Android 中启动 Gmail/电子邮件 Intent ,显示电子邮件列表

gmail - 如何从已发送的邮件中获取 Gmail 对话的 URL?

java - 在登录方法上同步代码

java - 从数据库获取数据时缓存引用的库

java - 用Java设计多线程矩阵

javascript - google.script.run.myFunction() 不会从客户端 HTML 脚本调用服务器 myFunction()

google-apps-script - 使用 sendEmail 时可以更改发件人地址吗?

google-apps-script - 如何使用html文件作为htmlBody?