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/

相关文章:

android - 错误: "Method getText() must be called from the UI thread, currently inferred thread is worker."

javascript - 如何获取最后修改的用户名(电子邮件)甚至姓名?

javascript - 谷歌脚本语法

google-apps-script - 如何修复 "There are too many LockService operations against the same script"错误?

php - Gmail 的定期邮件提取是如何工作的?

java - 如何在 IntelliJ 中调试多线程应用程序?

c++ - 我们需要在 C++ 中同步局部对象变量吗?

python - 多处理嵌套Python循环

c# - 从 Gmail 下载电子邮件并保存到 SQL 服务器的脚本?

PHP mail() 与 ssmtp