我正在寻找一个谷歌应用程序脚本的Gmail,将列出内容的最新草案消息。到目前为止,我的代码是:
function listDrafts() {
var drafts = Gmail.Users.Drafts.list('me')
if (drafts.drafts.length == 0) {
Logger.log('No draft messages found.');
} else {
Logger.log('Drafts:');
for (var i = 0; i < drafts.drafts.length; i++) {
var draft = drafts.drafts[i].message.payload.headers[i].value;
Logger.log('- %s', draft);
}
}
}但是,我一直在运行中出错。感谢你的帮助。
发布于 2019-10-18 01:01:01
从您的脚本中,当在Advanced中启用Gmail时,我认为在var draft = drafts.drafts[i].message.payload.headers[i].value;行中可能会出现错误,因为drafts.drafts[i].message.payload返回undefined。如果我的理解是正确的,下面的修改如何?
修改脚本:
当您的脚本被修改时,下面的修改如何?
发自:
var draft = drafts.drafts[i].message.payload.headers[i].value;至:
var draft = Gmail.Users.Drafts.get("me", drafts.drafts[i].id).message.payload.headers[i].value;或
至:
var headers = Gmail.Users.Drafts.get("me", drafts.drafts[i].id).message.payload.headers;
for (var j = 0; j < headers.length; j++) {
Logger.log(headers[j].value)
}注意:
参考文献:
如果我误解了你的问题,而这不是你想要的方向,我道歉。
编辑:
Gmail.Users.Drafts的标题中检索电子邮件。对于这种情况,下面的修改如何?
修改脚本:
发自:
var draft = drafts.drafts[i].message.payload.headers[i].value;至:
var headers = Gmail.Users.Drafts.get("me", drafts.drafts[i].id).message.payload.headers;
for (var j = 0; j < headers.length; j++) {
var search = ["From", "To"];
if (search.indexOf(headers[j].name) != -1) {
Logger.log(headers[j].value)
}
}var search = ["From", "To"];https://stackoverflow.com/questions/58441946
复制相似问题