【发布时间】: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