我在网上发现了一个脚本,允许我自动删除某个标签比特定日期早的电子邮件。我一直在试图修改这个脚本来为我工作。我能够运行一次,但得到超时错误,说我的脚本向服务器发出太多请求。之后每次尝试运行脚本时,都会收到服务器错误。在使用Execution Transcript int编辑器调查这个错误时,它说我没有权限对我的gmail帐户运行脚本。如何重新授权此脚本,以便我可以运行它并测试它正在工作?Google脚本GmailApp - 真的很迷茫
function cleanUpForumEmails() {
var delayDays = 30; // Enter # of days before messages are moved to trash
var maxDate = new Date();
maxDate.setDate(maxDate.getDate()-delayDays);
Logger.log("getting gmail labels");
// var label = GmailApp.getUserLabelByName("Social Updates");
var labelObject = GmailApp.getUserLabelByName("Social Updates");
Logger.log("got labels now testing for undefined");
if (labelObject == null) {
Logger.log("Label is NULL");
} else {
var threads = labelObject.getThreads();
Logger.log("Label is Set. Number of Messages in Search: " + threads.length);
for (var i = 0; i < threads.length; i++) {
if (threads[i].getLastMessageDate() < maxDate && threads[i].hasStarredMessages() != true) {
if(i < 10) {
threads[i].moveToTrash();
Logger.log("Moved Email Thread to Trash!");
Utilities.sleep(1000);
} else {
Logger.log("moved 10 threads now breaking");
break;
}
}
}
}
}
Thwe邮件是脚本运行的邮件? –