Javascript 谷歌脚本清空垃圾文件夹中的电子邮件

Javascript 谷歌脚本清空垃圾文件夹中的电子邮件,javascript,google-apps-script,google-api,gmail-api,Javascript,Google Apps Script,Google Api,Gmail Api,我使用下面的谷歌应用程序脚本从我的垃圾文件夹中自动删除电子邮件。出于某种原因,这不再是删除电子邮件,但触发器仪表板显示脚本已成功执行。有人能帮忙修改脚本吗?提前谢谢 function removeMyTest2() { var mymail = "me"; var mylabel = "del"; var permanentlyRemoveMyLabel = true; var pageToken; do { var threadList = Gm

我使用下面的谷歌应用程序脚本从我的垃圾文件夹中自动删除电子邮件。出于某种原因,这不再是删除电子邮件,但触发器仪表板显示脚本已成功执行。有人能帮忙修改脚本吗?提前谢谢

function removeMyTest2() {
var mymail = "me";
var mylabel = "del";
var permanentlyRemoveMyLabel = true;
var pageToken;
do {
    var threadList = Gmail.Users.Threads.list('me', {
    q: 'in:trash' + mylabel,
    pageToken: pageToken
    });
    if (threadList.threads && threadList.threads.length > 0) {
        threadList.threads.forEach(function(thread) {
        Logger.log('id: %s snippet: %s', thread.id, thread.snippet);
        if (permanentlyRemoveMyLabel) {
            Gmail.Users.Threads.remove(mymail, thread.id);
            Logger.log('id: %s snippet: %s REMOVED', thread.id, thread.snippet);
        }
    });
   }
   pageToken = threadList.nextPageToken;
   } while (pageToken);
}
试试这个:

我相信你丢失了标签钥匙

function removeMyTest2() {
  var pageToken=null;
  do {
    var threadList=Gmail.Users.Threads.list('me', {q:'in:trash label:del',pageToken:pageToken});
    if (threadList.threads && threadList.threads.length>0) {
      threadList.threads.forEach(function(thread) {
        Gmail.Users.Threads.remove("me", thread.id);
      });
    }
    pageToken=threadList.nextPageToken;
  } while (pageToken);
}
我用另一个标签测试了一下,效果很好


我需要这个作用域:

检查以确保它们在您的资源/高级Google服务中已启用。这对于Gmail V1已启用,并且触发器的权限也已授予。这仍然在运行脚本,但是电子邮件没有被删除。见下文,非常感谢。这正在起作用。感谢您的快速回复!。。我今天刚刚用这段代码解决了垃圾不能可靠删除的问题。这个很好用。谢谢库珀!