我做了一个关于谷歌应用程序脚本的项目,用于在发送表单响应后发送自动电子邮件。但是,当我使用以下命令检查剩余电子邮件的每日配额时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.
每当我尝试发送电子邮件或获取配额信息时,数字都会随机变化。
脚本执行的打印屏幕
这似乎是有意的行为。
除了马里奥斯提到的旧问题(Gmail SendEmail 配额 - 减少错误/问题),最近在问题跟踪器中报道了这一点,并关闭为Intended Behaviour
:
- MailApp.getRemainingDailyQuota() 提供的信息不正确
看评论#6 and #8:
此方法返回值的这种小波动是可以预料的。
此行为是由 Apps 脚本内部处理配额的方式导致的。这是预期的行为。
不同的执行与循环:
有趣的是,只有在单独的调用中调用此方法时才能看到这种差异。当在循环中调用此方法时,不会显示任何波动:
for(i=1; i<=n; i++) {
SpreadsheetApp.openById(documentID).getSheetByName(sheetName).appendRow([new Date(), MailApp.getRemainingDailyQuota()]);
Utilities.sleep(1000);
}
提交功能请求:
正如参考问题中所建议的,如果这在某种程度上影响了您的工作流程,您可以考虑提交功能请求.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)