Мой вопрос об ошибке в электронной таблице Google при использовании службы gmail в функции.
Со временем возникает ошибка, когда я запускаю функцию (в Google Spreadsheet) для получения почты на ярлыке, найденном в почтовом ящике (Gmail).
Сообщение об ошибке: «Слишком много вызовов для этой службы сегодня: Gmail».
Я хочу указать, что функция раньше работала нормально и не была изменена.
Функция запускается один раз в месяц (за исключением исключительного случая)
Я провел некоторое исследование сообщения об ошибке, и найденные ответы подтвердили то, что я думал,
дневные квоты для служб Google Gmail превышены и не могут быть использованы до 24 часов.
Тем не менее, это единственный, который не работает, в то время как другие работают с этими службами без ошибок.
После этого я создал копию электронной таблицы с функцией проверки того, что лист не работает, но не изменился.
И я запустил его с другой учетной записью Google, и он работал.
Кто-нибудь знает, почему это сообщение появляется, пожалуйста?
Должны ли мы сделать специальную манипуляцию, чтобы она снова заработала?
Вот строка, которая отправляет ошибку:
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();
}
}
}