Google Apps脚本:对先前存在的电子邮件线程的回复

问题描述 投票:0回答:2

我已经建立了一个图书馆结帐系统,我想在原始结帐线程上自动答复,因为他们的借阅项目已过期。

我已经进行了一些研究和测试,但是遇到了关于如何在API中公开Gmail线程ID的障碍。我已经将所有相关的借方数据收集到我们的结帐电子表格中,并准备存储从

获得的线程ID。
var foundThread = GmailApp.search('from:me to:[email protected],[email protected] MEDIA CHECKOUT XXXXXXX');
var threadID = foundThread[0];
Logger.log(threadID); //check

进入一列,但是很失望地发现它没有存储为可识别的字符串,而是存储了GmailThread对象。有没有办法在我可以使用的Google Apps脚本中从中提取唯一的线程标识符?我想避免只引用上面看到的GmailApp.search()查询,以免在无关的结帐请求中出现类似主题的电子邮件(将发生);因此,我非常喜欢唯一的线程ID标识符。

是否有更好的方法可以解决此问题?像将GmailThread对象存储在某个持久数组中的某个地方?还是我只按收件人和主题标题进行搜索?

我已经建立了一个图书馆结帐系统,我想在原始结帐线程上自动回复该文件,因为他们的借阅项目已过期。我已经做了一些研究,并且...

google-apps-script gmail-api
2个回答
0
投票

出于文档目的,作为用户在评论中发布,您正在记录GmailThread对象本身而不是所需的标识符,您可以通过将getId方法[1]应用于GmailThread对象来获取ID 。代码最终如下所示:


0
投票

感谢您的帮助。还有另一个小附录来将其关闭,因为我无法在其他任何地方找到它,这可能对其他尝试执行此操作的人有所帮助,如果未保存,则按ID重新检索该线程

© www.soinside.com 2019 - 2024. All rights reserved.