Intento crear un script que se ejecute una vez al día para archivar todos mis correos electrónicos de resumen de LinkedIn de una etiqueta específica SI son anteriores a una fecha establecida (es decir, 14) Y la dirección de correo electrónico del remitente es igual a la que especifiqué. Aquí está mi código:
const autoArchiveLinkedInDigest = () => { const daysOlderThan = 14; const currentDate = new Date(); const oldDate = currentDate.setDate(currentDate.getDate() - daysOlderThan); const sender = "jobalerts-noreply@linkedin.com"; const label = GmailApp.getUserLabelByName("myLabel"); const threads = label.getThreads(); for (let i=0; i < threads.length; i++ ) { if (threads[i].getLastMessageDate() < oldDate && threads[i].getMessages()[0].getFrom() == sender) { threads[i].moveToArchive(); Logger.log(threads[i]) } } }Sin embargo, no parece funcionar para mí. Di permiso para acceder a mi cuenta y configuré un programador para ejecutar el script en el intervalo deseado. No soy nuevo en javascript, pero más nuevo trabajé con Google Scripts. ¿Qué echo de menos aquí? ¡Gracias por su ayuda de antemano!