Passa ai contenuti principali

Post

Creiamo uno script per non dimenticarci dei compleanni importanti

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 calendariogetCalendarsByName(name) restituisce un array di calendari, di proprietà dell'utente o a lui accessibili, il cui nome combacia con la stringa passata come param…
Post recenti

Esecuzione automatica di un Google Apps Script

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 ci trove…

Il nostro primo Google Apps Script

Divertiamoci Spolverate le tastiere e regolate la luminosità dei monitor, oggi si inizia a giocare con i Google Apps Script (per brevità GAS).

Riprendiamo da dove abbiamo lasciato l'ultima volta e creiamo un nuovo script standalone.

Per prima cosa diamo subito un nome al progetto e facciamo si che sia qualcosa di significati, insomma qualcosa tipo "test" o "foo bar" andrà benissimo. Spostiamoci nella parte riservata all'editor e iniziamo a scrivere del codice.

function processInbox() {
  var threads = GmailApp.getInboxThreads(0,5);
  threads.forEach(function(thread){
    var messages = thread.getMessages();
    messages.forEach(function(message){
      Logger.log(message.getSubject());
    });
  });
};

Non provate ad eseguirla subito perché cancella tutta la vostra inbox (scherzo ma aspettate ad eseguirla). La funzione recupera un array con i 5 più recenti thread nella vostra inbox, per ogni thread recupera i suoi messaggi, per ogni messaggio logga l'oggetto di…