Javascript 我如何使谷歌应用程序脚本服务的剩余每日邮件配额保持一致?

Javascript 我如何使谷歌应用程序脚本服务的剩余每日邮件配额保持一致?,javascript,google-apps-script,google-forms,Javascript,Google Apps Script,Google Forms,我在谷歌应用程序脚本上做了一个项目,在发送表单响应后自动发送电子邮件。但是,当我使用MailApp.getRemainingDailyQuota()方法检查剩余电子邮件的每日配额时,配额响应会随着每个脚本的执行而变化 因此,我创建了另一个项目来测试配额,使用MailApp.getRemainingDailyQuota()方法,即使如此,配额响应也会随着每次执行而变化 用于测试的代码: function testeDeCota() { let cota; cota = MailApp

我在谷歌应用程序脚本上做了一个项目,在发送表单响应后自动发送电子邮件。但是,当我使用
MailApp.getRemainingDailyQuota()
方法检查剩余电子邮件的每日配额时,配额响应会随着每个脚本的执行而变化

因此,我创建了另一个项目来测试配额,使用
MailApp.getRemainingDailyQuota()
方法,即使如此,配额响应也会随着每次执行而变化


用于测试的代码:

function testeDeCota() { 
  let cota;

  cota = MailApp.getRemainingDailyQuota();
  Logger.log("Cota de emails restantes: " + cota);

  cota = MailApp.getRemainingDailyQuota();
  Logger.log("Cota de emails restantes: " + cota);

}
我使用的工作区帐户每天有1500封电子邮件的配额

这是我处决的一张剪报。请注意,有3次连续执行且未发送任何电子邮件,即使如此,配额响应也会有所不同。答复如下:

1394年; 1399; 1390

每当我试图发送电子邮件或获取配额信息时,数量只是随机变化

这似乎是有意为之的行为。 除了Marios提到的旧问题(),这一点最近在“问题跟踪者”中被报道,并以“预期行为”结束:

见评论和建议:

这种方法返回的值的微小波动是可以预料的

这种行为是由应用程序脚本如何在内部处理配额引起的。这是意料之中的行为

不同的执行与循环: 有趣的是,只有在单独调用此方法时才能看到这种差异。在循环中调用此方法时,不会显示波动:

for(i=1; i<=n; i++) {
  SpreadsheetApp.openById(documentID).getSheetByName(sheetName).appendRow([new Date(), MailApp.getRemainingDailyQuota()]);
  Utilities.sleep(1000);
}

for(i=1;iI)可以确认getReamingDailyQuota()方法始终返回1500,因此我不会遇到与您相同的问题。