多次调用 Gmail 操作后出现“Gmail 操作不允许”异常;如何避免?

okc*_*aud 7 google-apps-script

我有一个脚本,它基本上搜索文件夹中在特定日期之前收到的电子邮件(在一次迭代中多次使用 GmailApp 调用进行搜索),然后使用 GmailApp 调用将这些邮件移至垃圾箱。

我的脚本根据时间运行,因此 15 分钟后它将结束,稍后再安装另一个触发器。因此,该脚本将搜索和移动电子邮件大约一个小时或 1.5 小时(安装了多个触发器)。我搜索的文件夹收到了大量自动电子邮件,一两周后我就不再需要这些电子邮件,这就是我想要该脚本的原因。

你知道为什么我会收到 GmailApp 异常,显示 Gmail 不允许该操作,而我知道它允许该操作?

是配额问题吗?我解决了运行时配额问题,但我不知道还可能是什么。

我想另一个问题是,是否有 JS 函数或调用可以让我删除 GmailThreads?

编辑:添加代码块

    var num_threads = search_threads.length;
    var num_deleted = 0;
    var countGmailX = 0;

//run for 15 minutes so we don't get time error
    console.info('Entering the While Loop');

    while (check_time(timenow)){

      num_threads = search_threads.length;
      GmailApp.moveThreadsToTrash(search_threads);
      countGmailX = countGmailX + 1; 

      num_deleted = num_deleted + 75;

      if (num_threads > 0){

        search_threads = GmailApp.search(search, 0 , 75);
        countGmailX = countGmailX + 1; 

      } else {
        console.info('No more Threads left to delete, exiting While Loop');
        break;
      }
    }
    console.log('Exited While Loop');
    console.log('number of times GmailApp functions called: ' + countGmailX);

    search_threads = GmailApp.search(search, 0, 75);
    countGmailX = countGmailX + 1; 
Run Code Online (Sandbox Code Playgroud)