Created
September 18, 2018 09:29
-
-
Save akamyshanov/88e0bfa936296d14febe4cb7d5c37c78 to your computer and use it in GitHub Desktop.
GMail Auto Archive script for Google Scripts
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
function gmailAutoarchive() { | |
var threads = GmailApp.search("in:inbox label:auto-archive older_than:2d"); | |
Logger.log("found " + threads.length + " threads:"); | |
for(var i = 0; i < threads.length; i++) { | |
var thread = threads[i]; | |
Logger.log((i+1) + ". " + thread.getFirstMessageSubject()); | |
} | |
var batch_size = 100; | |
while (threads.length) { | |
var this_batch_size = Math.min(threads.length, batch_size); | |
var this_batch = threads.splice(0, this_batch_size); | |
GmailApp.moveThreadsToArchive(this_batch); | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Hi @felciano! I suggest you start with Google Apps Script Quickstart and just replace the sample script with this one. I think the key point here is to Enable the Gmail API advanced service.
Just tried it from another Google account and it prompted for authorization automatically during manual run. Subsequent runs just work.