我将Google Apps脚本发布为WebApp,但有时使用该脚本的用户会遇到:
Service invoked too many times in a short time: gmail rateMax. Try Utilities.sleep(1000) between calls. (line XXX)
异常告诉我用Utitlities.sleep(1000)
来减慢速度,但在此之前我想知道最大速率是多少。我能找到的唯一文档是配额页面,但是这说:
GMail Read: 10000 / day
我的脚本远离10000次读取。
有人知道rateMax
到底指的是什么吗?
更新:导致此问题的代码如下(通过XHR调用):
add = function(form) {
// [...]
messageId = (_ref = form.msgId) != null ? _ref : form.messageId;
if (!messageId || !(message = GmailApp.getMessageById(messageId))) {
throw ErrorCodes.INVALID_MESSAGE_ID;
}
// [...]
thread = GmailApp.getThreadById(message.getThread().getId());
if (String(form.archive) === "true") {
thread.moveToArchive();
}
// [...]
addLabel(LABEL_BASE, thread);
addLabel(LABEL_OUTBOX, thread);
};
getLabel = function(name, create) {
var _ref;
return (_ref = GmailApp.getUserLabelByName(name)) != null ? _ref : (create ? GmailApp.createLabel(name) : void 0);
};
addLabel = function(name, thread) {
var _ref;
if ((_ref = this.getLabel(name, true)) != null) {
_ref.addToThread(thread);
}
};
// [...]
表示从示例中删除的代码不会调用GMail API。
答案 0 :(得分:0)
您是在检查附件还是做其他事情?现在应该修复一个在加载附件时触发此错误的错误。