小编Mic*_*ael的帖子

GmailThread.getlables() 随机失败,并出现异常“异常:不允许 Gmail 操作”。

这可能很奇怪,但我有一些代码可以通过我的电子邮件并使用标签来触发某些任务。例如,如果有人通过 Indeed 申请,Indeed 会向我发送一封电子邮件。过滤器将看到此电子邮件并应用“Applications/indeedApplication”标签。然后,每分钟运行一次的脚本会找到这个标签,并根据该标签自动执行一些操作。

大约 99.97% 的情况下这都可以正常工作。该脚本运行没有问题,并执行任务,应用已完成的标签,一切都按预期进行。0.03% 的时间,任务会失败,总是在同一点,并且总是出现相同的异常:

例外:不允许 Gmail 操作。

当脚本尝试在 GmmailThread(GmailApp API 的类)上运行 getLables() 函数时,它会失败。

有问题的代码:


function addICandidate() {
  var label = GmailApp.getUserLabelByName("Applications/indeedApplication");   //Defines the label that identifies indeed applicatoins

  var requests = label.getThreads();                    //Returns an array of threads which have this label
  if(requests.length > 3){requests.length = 3};         //This makes it so the script doesn't waste time looking through every application ever.  

  for ( var i in requests ) {                           //Starting a normal for loop
    iLabels = requests[i].getLabels(); …
Run Code Online (Sandbox Code Playgroud)

gmail google-apps-script

5
推荐指数
0
解决办法
355
查看次数

标签 统计

gmail ×1

google-apps-script ×1