Google Script配额问题:Gmail阅读

时间:2012-09-04 18:03:36

标签: google-apps-script gmail quota

我的谷歌脚本代码有点麻烦。我正在尝试创建一个脚本,该脚本将自动接收与主题中的“事件”一起发送的任何电子邮件,并解析文本以将其添加到日历中。我有一个过滤器,会将电子邮件添加到标签'Events',然后删除标签。

脚本运行正常,发布在下面。我每分钟都会触发它。但是,每天我收到一封巨大的失败通知电子邮件,我已超过第4行[GmailApp.getUserLabelbyName]上的gmail读取配额。我试过谷歌搜索,我找不到更多细节。

因此,根据配额网站,我每天限制读取10,000次。这已经失败了,“事件”仓中根本没有电子邮件,因此看不到实际的电子邮件。日历应该每分钟访问一次,即每天1,440次。

那么为什么我的gmail读取配额失败? “gmail读取”是指访问gmail(获取标签变量)还是读取电子邮件正文(getThreads)或两者兼而有之?

非常感谢任何帮助。谢谢!

函数MakeEvents(){

var label = GmailApp.getUserLabelByName("Events");            
if (label) {
  var threads = label.getThreads();    
  for (var x in threads) {      
    var messages = threads[x].getMessages();

    for (var y in messages) {

    var myHTMLContent = messages[y].getBody();
    textContent=getTextFromNode(Xml.parse(myHTMLContent, true).getElement());

    CalendarApp.getDefaultCalendar().createEventFromDescription(textContent);  

    }      
    threads[x].removeLabel(label);
  }
} 

}

function getTextFromNode(x) {
switch(x.toString()) {
case 'XmlText': return x.toXmlString();
case 'XmlElement': return x.getNodes().map(getTextFromNode).join('');
default: return '';

} }

0 个答案:

没有答案