GMailApp rateMax - 服务调用太快

时间:2012-11-19 03:34:36

标签: google-apps-script

我将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。

1 个答案:

答案 0 :(得分:0)

您是在检查附件还是做其他事情?现在应该修复一个在加载附件时触发此错误的错误。