Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script 超过最大执行时间的脚本_Google Apps Script - Fatal编程技术网

Google apps script 超过最大执行时间的脚本

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(

有人能帮我整理一下吗?恐怕我不是太专业,我已经剪了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()-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);