我的问题是关于在函数中使用 gmail 服务的 Google 电子表格中的错误。
一段时间以来,当我运行一个函数(在 Google 电子表格上)以检索邮箱(Gmail)中创建的标签上的邮件时,会发生错误。
错误消息是:“今天此服务的呼叫过多:gmail”。我想指定该功能之前运行良好并且尚未修改。该功能每月启动一次(例外情况除外) 我对错误消息进行了一些研究,找到的答案证实了我的想法,Google gmail 服务的每日配额已超过,直到 24 小时才能使用。但是,它是唯一没有工作的,而其他人则可以正常使用这些服务而没有任何错误。
在此之后,我创建了一个电子表格的副本,该副本具有测试它是否不是不起作用的工作表,但它没有改变。我用另一个谷歌账户启动了它,它工作了。
请问有谁知道为什么会出现这条消息?我们应该做一个特殊的操作让它再次工作吗?
这是发送错误的行:
var threads = GmailApp.getUserLabelByName("Label").getThreads();
和功能:
function readMail(){
var threads = GmailApp.getUserLabelByName("Label").getThreads();
var messages = GmailApp.getMessagesForThreads(threads);
for(var i in messages){
var message = messages[i];
for(var j in message){
var mess = message[j];
var sub = mess.getSubject();
if(mess.getTo().indexOf("email@gmail.com") > -1)
continue;
var attach = mess.getAttachments()[0];
var file = {
title: attach.getName()
};
var fileDoc = Drive.Files.insert(file, attach, {convert: false}); // Use Drive API
mess.markRead();
}
}
}