首页 > 解决方案 > Gmail 删除脚本超时

问题描述

根据博客,我尝试运行以下脚本来批量删除,但它一直超时(在调试后)。有什么建议么?

    function deleteOldEmail() {
        var batchSize = 100
        while (true) {
         var threads = GmailApp.search('is:unread emails: after:2016/12/31 before:2018/1/1');
         for (j = 0; j < threads.length; j+=batchSize) {
          GmailApp.moveThreadsToTrash(threads.slice(j, j+batchSize));
          }
       }
    }

标签: google-apps-script

解决方案


Google Apps 脚本有执行时间限制,@gmail.com / 免费帐户为 6 分钟,G Suite 帐户为 30 分钟。

更简单的做法是设置一个计时器,在达到限制之前,它将创建一个触发器来稍后调用相同的函数,重复此操作,直到所有线程都被删除。

有关的


推荐阅读