google-apps-script - 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 脚本有执行时间限制,@gmail.com / 免费帐户为 6 分钟,G Suite 帐户为 30 分钟。
更简单的做法是设置一个计时器,在达到限制之前,它将创建一个触发器来稍后调用相同的函数,重复此操作,直到所有线程都被删除。
有关的
推荐阅读
- node.js - 无法发布到 Firebase 的数据库
- c++ - 将 char 与汇编中的常量进行比较
- asp.net-mvc - Razor 不会替换标签
- python - 删除带零的行
- python - Python - 调用函数并继续主程序
- android - NullPointerException 从 Kotlin 活动启动 Firebase Auth UI 活动
- reactjs - WebpackOptionsValidationError:Storybook 中的配置对象无效
- javascript - 如何在浏览器中显示输出值
- jenkins - 詹金斯安装失败
- php - 如何在 Nova 中创建依赖验证规则?