簡體   English   中英

我如何知道Google腳本是否實際運行?

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

我是新來的。 請多多包涵。 我希望我提出聰明的問題。 如果沒有,請協助,以便我可以利用您的集體智慧。

我的Google Gmail帳戶中有不需要的電子郵件。
很多都是營銷相關的,7天后肯定是不必要的。
瀏覽器谷歌或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();
  }
}

我的問題是:我怎么知道“刪除我”正在運行? 我點擊運行,然后它說它是,但沒有任何反應,我的Gmail帳戶中的電子郵件數量的大小是相同的。

還運行了'archive me'腳本,即使它顯示它正在運行,似乎也沒有發生任何事情。

如果您查看以下鏈接,它會為您的代碼排查/調試提供出色的步驟: https//developers.google.com/apps-script/troubleshooting

它還解釋了Shahar和Arun正在討論的內容,但更詳細。

對於您的問題,您無法真正比​​較這兩個日期。 你應該做:

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

干杯。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM