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); | |
} | |
} |
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.
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Hi @akamyshanov! Thanks for making this gist available. I'm trying to run it to try it out, but keep getting the "App is unverified" error, even for my own account. How do you run this regularly on your end? Are you simply bypassing the warning by going to "Advanced > Go to {Project Name} (unsafe)", or have you submitted this script for Verification?