我怎么知道谷歌脚本是否真的在运行

How do I know if a Google script is actually running?

本文关键字:运行 真的 是否 谷歌 脚本 我怎么知道      更新时间:2023-09-26

我是这里的新手。请耐心听我说。我希望我在问一些聪明的问题。如果没有,请提供帮助,这样我就可以利用你们的集体智慧。

我的谷歌Gmail帐户中有不需要的电子邮件
许多都与市场营销有关,7天后绝对没有必要
浏览器Google或Firefox
OS WIN 7 Pro。

因此,我希望在7天内删除分配了删除我文件夹的电子邮件,并存档其他非删除我的分配。

一个小样本脚本的代码表明了这个问题,我在搜索一个简单的解决方案时发现它是:

function cleanUp() {
  var delayDays = 7 // Enter # of days before messages are moved to trash
  var maxDate = new Date();
  maxDate.setDate(maxDate.getDate()-delayDays);
  var label = GmailApp.getUserLabelByName("delete me");
  var threads = label.getThreads();
  for (var i = 0; i < threads.length; i++) {
    if (threads[i].getLastMessageDate()<maxDate)
    {
      threads[i].moveToTrash();
    }
  }
}
function archiveInbox() {
  // Every thread in your Inbox that is read, older than seven days, and not labeled "delete me".
  var threads = GmailApp.search('label:inbox is:read older_than:2d -label:"delete me"');
  for (var i = 0; i < threads.length; i++) {
    threads[i].moveToArchive();
  }
}

我的问题是:我如何知道"删除我"正在运行?我点击run,然后它说是的,但什么都没发生,我的gmail账户中的电子邮件数量也一样。

还运行了"归档我"脚本,尽管它显示它正在运行,但似乎什么也没发生。

如果您查看以下链接,它提供了对代码进行故障排除/调试的优秀步骤:https://developers.google.com/apps-script/troubleshooting

它还解释了Shahar和Arun正在讨论的内容,但更详细。

对于你的问题,你不能真正按原样比较这两个日期。你应该这样做:

if (threads[i].getLastMessageDate()< new Date(maxDate))

干杯。