Oggi voglio sospendere temporaneamente la panoramica sugli Apps Script e iniziare con voi un piccolo progetto. Avevo in mente un Google Apps Script che giornalmente invitasse una email con il riepilogo dei compleanni odierni dei propri contatti e quelli dei prossimi 7 giorni in modo da potersi ricordare per tempo un eventuale regalo. Procediamo a creare il nostro script come abbiamo imparato a fare in precedenza. Google riversa automaticamente (prendendoli dai nostri contatti) i compleanni, e altri eventi, in un calendario speciale. Dovremmo quindi puntare questo calendario per recuperarli. Ci tengo a precisare che per ottenere il riferimento a un calendario ci sono 3 diversi metodi della classe CalendarApp: getDefaultCalendar() restituisce il calendario di default quindi non servono parametri e otteniamo un unico calendario getCalendarsByName(name) restituisce un array di calendari, di proprietà dell'utente o a lui accessibili, il cui nome combacia con la stringa passat
Progetto Creiamo un nuovo script per loggare il livello di spam nella nostra casella di posta. Poniamo di essere degli individui meticolosi che controllano periodicamente lo spam alla ricerca di falsi positivi per evitare che una mail importante vada persa come lacrime nella pioggia (cit.) Per far ciò, ogni volta che vediamo aumentare il contatore delle mail non lette sotto l'etichetta "spam", andremo a controllare se queste mail siano effettivamente spam o meno e se sono spam li elimineremo definitivamente. Script Creiamo quindi un progetto "Spam Monitor" e scriviamo al suo interno questa funzione La funzione in se è molto semplice, recupera il numero di discussioni non lette in spam, crea un oggetto con un messaggio e il contatore stesso, successivamente logga questo oggetto come "info" se il contatore è a zero, "warning" se è compreso tra 0 e 5 e "error" se è maggiore o uguale a 5. Ovviamente alla sua prima esecuzione