【发布时间】:2017-11-20 20:45:05
【问题描述】:
这个脚本非常适合将电子邮件拉入我的工作表。我的问题是该函数仅提取列出的前两个字段。例如,getPlainBody、getSubject - 即使要求更多字段。因此,我没有使用一个函数来提取我需要的所有字段(getPlainBody、getSubject、getTo、getDate、getFrom),而是只得到前两个(getPlainBody、getSubject)。是否有明显的修改将所有 5 个字段都拉到工作表中?
function getEmails_(q) {
sh0.clear();
var emails = [];
var threads = GmailApp.search(q);
for (var i in threads) {
var msgs = threads[i].getMessages();
for (var j in msgs) {
emails.push([msgs[j].getPlainBody(), [msgs[j].getSubject(), [msgs[j].getDate(), [msgs[j].getTo(), [msgs[j].getFrom()
]]]]]);
}
}
return emails;
}
function appendData_(sh0, array2d) {
sh0.getRange(sh0.getLastRow() + 1, 1, array2d.length, array2d[0].length).setValues(array2d);
}
function saveEmails() {
var array2d = getEmails_(SEARCH_QUERY);
if (array2d) {
appendData_(sh0, array2d);
}}
【问题讨论】:
标签: javascript arrays multidimensional-array google-apps-script google-sheets