首页 > 解决方案 > 在 Appscript 中读取当前打开的消息线程

问题描述

这组 Apps 脚本行:

 var thread = GmailApp.getInboxThreads(0,1)[0]; // Get first thread in inbox

 var message = thread.getMessages()[0]; // Get first message

有助于获取第一个线程的第一条消息。

“有什么方法可以从用户打开的当前邮件中查询数据?”

比如说:

var message = GmailApp.*getCurrentThread*.getCurrentMessage();

需要它来仅解析特定消息的数据并将其保存在电子表格中。

标签: google-apps-scriptgoogle-sheets

解决方案


var messageId = e.messageMetadata.messageId;
var message = GmailApp.getMessageById(messageId);
var thread = GmailApp.getMessageById(messageId).getThread();

这将返回 GmailThread 对象。您可以使用这些方法来获取gmail-thread 文档中指定的 threadId、messageSubject、消息、标签和其他内容。


推荐阅读