Google apps script 超过最大执行时间的脚本
有人能帮我整理一下吗?恐怕我不是太专业,我已经剪了n贴各种脚本和建议,但仍然超时Google apps script 超过最大执行时间的脚本,google-apps-script,Google Apps Script,有人能帮我整理一下吗?恐怕我不是太专业,我已经剪了n贴各种脚本和建议,但仍然超时 function cleanUp() { var batchSize = 100 // Process up to 100 threads at once var delayDays = 10 // Enter # of days before messages are moved to trash var maxDate = new Date(); maxDate.setDate(maxDate.getDate(
function cleanUp() {
var batchSize = 100 // Process up to 100 threads at once
var delayDays = 10 // Enter # of days before messages are moved to trash
var maxDate = new Date();
maxDate.setDate(maxDate.getDate()-delayDays);
var label = GmailApp.getUserLabelByName("delete me");
var threads = label.getThreads();
for (var i = 0; i < threads.length; i++) {
if (threads[i].getLastMessageDate()<maxDate)
{
threads[i].moveToTrash();
}
}
}
函数清理(){
var batchSize=100//一次最多处理100个线程
var delayDays=10//输入消息移动到垃圾箱前的天数#
var maxDate=新日期();
maxDate.setDate(maxDate.getDate()-delayDays);
var label=GmailApp.getUserLabelByName(“删除我”);
var threads=label.getThreads();
对于(var i=0;i 如果(threads[i].getLastMessageDate()要回答的第一个问题是“您有多少个线程使用标签delete me”?
似乎您试图通过使用batchSize变量来限制一次要处理的线程数,但您没有使用它。要同时处理100个标签,可以稍微修改循环
/* This will work on 100 threads at a time */
for (var i = 0; (i < threads.length) && (i < batchSize) ; i++) {
if (threads[i].getLastMessageDate()<maxDate)
{
threads[i].moveToTrash();
}
}
}
var ONE_DAY = 24 * 60 * 60 * 1000; //in ms
var delayDays = 10 // Enter # of days before messages are moved to trash
var maxDate = new Date();
var numDays = delayDays * ONE_DAY ;
maxDate.setTime(maxDate.getTime() - numDays);