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