【问题标题】:Exception: Service invoked too many times for one day: gmail例外:一天服务调用次数过多:gmail
【发布时间】:2020-05-05 14:38:56
【问题描述】:

我们有一个非常简单的 Google 脚本,可以删除 GSuite 电子邮件帐户超过 90 天的所有电子邮件。由于gmailApp.Search 上未记录的 500 个结果限制并且需要删除数千封电子邮件(大约每天 7500 封),它设置为每小时运行一次:

function deleteOldEmail() {
    var threads = GmailApp.search('in:inbox older_than:90d'); 

    Logger.log('Found: ' + threads.length + ' Emails');

    var batchSize = 100
    for (j = 0; j < threads.length; j+=batchSize) {
        GmailApp.moveThreadsToTrash(threads.slice(j, j+batchSize));
    }

    Logger.log('Deleted: ' + j + ' Emails');
}

在“我的执行”下显示此消息不断失败:

例外:一天内调用的服务次数过多:gmail。在 deleteOldEmail(代码:4:26)

通过选择 Resources->Cloud Platform Project 进入 Google Cloud Platform (GCP) 仪表板并单击项目名称会在错误报告卡上显示错误,并且 API 卡上有 API 请求。单击“转到 API 概述”时,结果页面根本不显示任何信息:

我需要确定达到哪个配额以及如何达到。从上面的页面单击 Apps Script API 显示没有流量,也没有配额下的数据。从上面的页面点击 Gmail API 显示没有流量,也没有配额下的数据。在 IAM & Admin->Quotas 下,列出的所有 API 的使用率为 0。

如何确定要达到的配额?

编辑:我打开了触发器失败的电子邮件通知。它说这是第 12 行,即 GmailApp.moveThreadsT​​oTrash() 方法。正如其他一些帖子所质疑的那样(没有答案),它不是问题所在的搜索。

该脚本现在从今天中午开始再次运行,所以我将能够计算它运行的次数乘以 500 并大致了解一下。当它发生时,我会发布更新,因为我发现很多关于此的帖子都没有解决方案。

编辑 2: 不幸的是,我还没有再次达到极限。该脚本在其高峰期的 24 小时内删除了近 11K 的内容。

【问题讨论】:

    标签: google-apps-script google-cloud-platform gmail


    【解决方案1】:

    Google 有两种配额:

    1. 您可以在 GCP 中看到的 API 特定配额
    2. 此外,如果您不使用任何 API,Apps 脚本配额也适用。

    Service invoked too many times for one day 是您在达到 Apps 脚本配额时收到的异常消息,您可以咨询here

    如您所见,对于 Apps 脚本方法的使用,您可以达到的每日最大配额与 API 的使用无关,具体取决于您的帐户类型。

    在您的情况下,是 GmailApp(不是 Gmail API!)使您达到配额。

    没有具体提及 GmailApp.searchGmailApp.moveThreadsToTrash 请求,但假设它们计入 Email read/write 请求,对于消费者(免费)用户帐户,它们应限制为每天 20,000 个。

    【讨论】:

    • 是的,我看到了配额页面。就像您说的那样,它并没有真正解释 search 或 moveThreadsT​​oTrash 方法适用于哪个配额。如果是“电子邮件读/写”配额,我们甚至没有接近 20K 的限制。如 OP 中所述,它是一个 G Suite 帐户,因此限制实际上应该是 50K / 天。
    • 如果您有 G Suite 帐户,我建议您联系 GSuite 支持以获取有关您正在使用的配额的更多详细信息!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多