google-apps-script - 在 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();
需要它来仅解析特定消息的数据并将其保存在电子表格中。
解决方案
var messageId = e.messageMetadata.messageId;
var message = GmailApp.getMessageById(messageId);
var thread = GmailApp.getMessageById(messageId).getThread();
这将返回 GmailThread 对象。您可以使用这些方法来获取gmail-thread 文档中指定的 threadId、messageSubject、消息、标签和其他内容。
推荐阅读
- css - Jekyll 不从 gh-pages 渲染 css
- java - java中通过接口实现多重继承
- ubuntu - 在 ubuntu 上使用终端列出当前目录中所有可见和隐藏的目录类型(前面带有点)
- c# - ACE OLEDB 12.0 属性 HRD=NO 不起作用
- python-3.x - 我的 if-else 语句和变量赋值有什么问题?
- python - Flake8 和 atom 的问题
- python - Python 对 DataFrame 中的列进行排序以进行 OLS 回归
- java - 即使在 jsp 中更改,“动作”在 servlet 中也不会更改
- javascript - file_get_contents PHP Uncaught SyntaxError:无效或意外令牌
- html - nil 不能转换为时间值