gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 12:58:25 25 4
gpt4 key购买 nike

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

最佳答案

问题:

  • 目前,似乎无法收到电子邮件 messages贴有特定标签。只有包含thread带有标签的 s 可通过库中内置的 Apps 脚本检索。

  • 解决方案:
  • 使用 Advanced Gmail service连接到 Gmail api直接地。
  • 以下代码段获取标有标签名称 test 的所有消息 ID .然后您可以使用 GmailApp.getMessageById 转换消息 id数组到 GmailMessage

  • 片段:
    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/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com