1

我的谷歌脚本代码有点麻烦。我正在尝试制作一个脚本,该脚本将自动获取主题中带有“事件”的任何电子邮件并解析文本以将其添加到日历中。我有一个过滤器,将电子邮件添加到标签“事件”,然后删除标签。

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

因此,根据配额网站,我每天的阅读量限制为 10,000 次。这一直失败,“事件”箱中根本没有电子邮件,因此似乎没有阅读实际的电子邮件。日历应该每分钟访问一次,即每天 1,440 次。

那么为什么我会收到 gmail 读取的配额失败?'gmail reads' 是否意味着访问 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 '';

} }

4

0 回答 0