我已经建立了一个图书馆结帐系统,我想在原始结帐线程上自动答复,因为他们的借阅项目已过期。
我已经进行了一些研究和测试,但是遇到了关于如何在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对象存储在某个持久数组中的某个地方?还是我只按收件人和主题标题进行搜索?
我已经建立了一个图书馆结帐系统,我想在原始结帐线程上自动回复该文件,因为他们的借阅项目已过期。我已经做了一些研究,并且...
出于文档目的,作为用户在评论中发布,您正在记录GmailThread对象本身而不是所需的标识符,您可以通过将getId
方法[1]应用于GmailThread对象来获取ID 。代码最终如下所示:
感谢您的帮助。还有另一个小附录来将其关闭,因为我无法在其他任何地方找到它,这可能对其他尝试执行此操作的人有所帮助,如果未保存,则按ID重新检索该线程