【问题标题】:MailApp.getRemainingDailyQuota() returns wrong value using V8MailApp.getRemainingDailyQuota() 使用 V8 返回错误值
【发布时间】:2020-05-05 09:31:30
【问题描述】:

我正在使用 google 应用程序脚本 (V8) 开发 gmail 插件,我注意到 MailApp.getRemainingDailyQuota() 返回一个随机值(两个值之间)。

const remainingQuota = MailApp.getRemainingDailyQuota();

切换到 DEPRECATED_ES5 效果很好,但我想继续使用 V8。有什么办法可以解决吗?

我的测试流程是: 1)从头开始创建全新的项目(因此没有其他代码可以影响它的行为)。 2) 创建一个测试函数来记录 MailApp.getRemainingDailyQuota()。 3) 使用 ES5 和 V8 在 debug 中多次运行此函数。

结果是:ES5 总是正确的,V8 一半时间给了我一个错误的值。我也试过隐身模式,所以我只登录了一个帐户,但没有任何变化。

PS:我在 chrome 上登录了两个帐户。

【问题讨论】:

  • 直接从 Script Editor V8 运行时(没有附加组件),它是否按预期工作?您是否将 Gmail 插件升级到 G-Suite Add-on
  • 我在脚本编辑器中运行它时遇到了同样的问题(在调试中)。是的,它是 G Suite 插件。
  • 我在 Apps 脚本编辑器中对其进行了测试,它对我来说可以正常工作...也许您的代码的其他部分会干扰结果?我假设您已将 Apps 脚本编辑器更新为 v8?
  • 我的测试流程是:1)从头开始创建全新的项目(因此没有其他代码可以影响它的行为)。 2) 创建一个测试函数来记录 MailApp.getRemainingDailyQuota()。 3) 使用 ES5 和 V8 在 debug 中多次运行此函数。结果是:ES5 总是正确的,V8 一半时间给了我一个错误的值。我也试过隐身模式,所以我只有一个帐户登录,但没有任何变化。
  • 你的测试函数到底是什么样的?

标签: google-apps-script gmail gmail-api


【解决方案1】:

我也有同样的问题。 当我使用 V8 每 1 分钟触发一次执行此功能时,The Remains 显示随机数。

function MailSendAndQuota() {
  var emailQuotaRemaining = MailApp.getRemainingDailyQuota();
  Logger.log("Remaining email quota: " + emailQuotaRemaining);
  
  var mailAddress = "abc@abc.com";
  MailApp.sendEmail(mailAddress,"TestSubject","Remains:" + emailQuotaRemaining);
}

【讨论】:

  • 您的贡献更适合评论,因为您在这里没有提供任何答案。
猜你喜欢
  • 1970-01-01
  • 2021-07-20
  • 2019-02-03
  • 1970-01-01
  • 2015-06-19
  • 1970-01-01
  • 2014-01-16
  • 2019-10-13
  • 2020-10-05
相关资源
最近更新 更多