0

我的问题是关于在函数中使用 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();
    }
  }
}
4

0 回答 0