Как устранить ошибку «Слишком много вызовов для этой службы сегодня: gmail» в скрипте Служб Google? - PullRequest
0 голосов
/ 24 августа 2018

Мой вопрос об ошибке в электронной таблице 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();
    }
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...