如何解决从 GmailApp 获取的 Google 脚本问题
对于一个对我不起作用的简单功能,我真的需要您的帮助, 我试图在特定标签下获取收件箱中的所有电子邮件, 当我这样做时,它会将每封邮件作为重复提取大约 10 倍, (我在所有 Gmail 中有 120 封电子邮件,它提取了 800 多封邮件)
我检查了多次,没有发现问题。
希望你能看到 提前致谢!
function getGmailEmails(){
var label = GmailApp.getUserLabelByName("ToBeProcessedByGAS");
var threads = label.getThreads();
for(var i = threads.length - 1; i>=0; i--){
var messages = threads[i].getMessages();
for(var j = 0; j <messages.length; j++){
var message = messages[j];
extractDetails(message);
GmailApp.markMessageRead(message);
}
threads[i].removeLabel(label);
}
}
function extractDetails(message){
var dateTime = message.getDate();
var subjectText = message.getSubject();
var senderDetails = message.getFrom();
var bodyContents = message.getPlainBody();
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Mails")
//var activesheets = SpreadsheetApp.getActiveSpreadsheet().sheet;
sheet.appendRow([dateTime,senderDetails,subjectText,bodyContents]);
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。