Passa ai contenuti principali

Post

Visualizzazione dei post da 2018

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 calendario getCalendarsByName(name) restituisce un array di calendari, di proprietà dell'utente o a lui accessibili, il cui nome combacia con la stringa passat

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

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 mes

Impariamo a conoscere i Google Apps Script

"Google Apps Script" di cosa si tratta e perché dovrebbe interessarmi? Risposta breve: si tratta di una tecnologia per l'esecuzione in cloud di codice JavaScript integrato con i servizi Google. Risposta lunga: è una variante di JavaScript basata sulla versione 1.6 e con alcune funzioni della 1.7 e della 1.8. Sono disponibili nativamente classi che permettono l'accesso immediato a più di 30 servizi di Google (Built-in Google Services). Per esempio tramite la classe DocumentApp avremo accesso ai Documenti di Google e con l'istruzione DocumentApp.create('Nuovo documento'); potremo creare un documento dal nome "Nuovo documento". Oltre a queste classi sono presenti anche alcuni servizi avanzati (Advanced Google Services) che permettono una connessione alle API di un determinato servizio ma richiedono una configurazione più semplice e veloce. Per esempio con UrlShortener.Url.insert({longUrl: 'http://www.example.com'}); si creerà uno

Long time no see

Ormai è passata praticamente una decade dal mio ultimo post su questo blog. Chi mi conosce sa quante cose mi siano successe in questi dieci anni, due figlie, diversi lavori, diversi interessi e le mie 48 ore al giorno volavano senza che me ne accorgessi. Adesso però mi si è liberato del tempo e i miei interessi si sono ricalibrati ed è quindi giunto il momento di tornare a dedicarmi a questo mio angolo di internet. Il mio obiettivo è quello di focalizzarmi maggiormente sullo sviluppo su Google, attualmente la priorità è di riuscire a trasmettervi il mio amore per i Google Apps Script e, perché no, trattare anche le Actions on Google . Ovviamente è da tempo che vorrei dedicarmi a questo progetto quindi ho già delle idee in mente ma se avete già qualche richiesta non siate timidi. Per il momento è tutto, rimanete sintonizzati e vedremo insieme dove ci porterà questa nuova avventura.