<style>.post-6810 .entry-title{color: }</style><style>.post-6810 .entry-title{color: }</style>{"id":6810,"date":"2025-07-01T11:00:53","date_gmt":"2025-07-01T09:00:53","guid":{"rendered":"https:\/\/blazargroup.com\/it\/?p=6810"},"modified":"2025-08-01T07:35:18","modified_gmt":"2025-08-01T05:35:18","slug":"google-apps-script","status":"publish","type":"post","link":"https:\/\/blazargroup.com\/it\/google-apps-script\/","title":{"rendered":"Automazione e Personalizzazione con Google Apps Script\u200b"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"6810\" class=\"elementor elementor-6810\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-efc6e56 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"efc6e56\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-4a32127\" data-id=\"4a32127\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-5957735 elementor-widget elementor-widget-heading\" data-id=\"5957735\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">24 luglio 2025<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e523065 elementor-widget elementor-widget-heading\" data-id=\"e523065\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">Automazione e Personalizzazione con Google Apps Script<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8831825 elementor-widget elementor-widget-heading\" data-id=\"8831825\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">a cura di Roberto<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-6da7659 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"6da7659\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-6f22502\" data-id=\"6f22502\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-d3cb9de elementor-widget elementor-widget-text-editor\" data-id=\"d3cb9de\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Roberto \u00e8 Product Owner e Team Leader di <span style=\"text-decoration: underline;\"><a href=\"http:\/\/www.forgedoc.com\/\" target=\"_blank\" rel=\"noopener\">ForgeDoc<\/a><\/span>, con un solido background da Full Stack Developer(.NET). Quando non sviluppa, coltiva la sua passione per il ciclismo su strada (la domenica lo trovate su Strava con lunghi di 80-100 km), si dedica alla cura della casa (lavoretti di fai-da-te) e ama il buon cibo, soprattutto quello preparato con il suo BBQ in pietra.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-1b98a62 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"1b98a62\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-9187e30\" data-id=\"9187e30\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-6288afb elementor-widget elementor-widget-text-editor\" data-id=\"6288afb\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p data-start=\"540\" data-end=\"854\">Nella realt\u00e0 aziendale, non \u00e8 raro che le organizzazioni, soprattutto quelle che desiderano soluzioni rapide e a costo contenuto, si affidino a strumenti gratuiti e smart come Google Workspace. Prodotti come Google Sheets, Docs, Drive, e Calendar si sono diffusi proprio perch\u00e9 offrono una soluzione flessibile, intuitiva e facilmente accessibile, senza la necessit\u00e0 di adottare gestionali complessi e costosi.<\/p><p class=\"p1\">Tuttavia, con l&#8217;uso crescente di questi strumenti, emerge presto la necessit\u00e0 di ridurre al minimo le attivit\u00e0 manuali, specialmente quando si tratta di compiti ripetitivi. Ed \u00e8 qui che entra in gioco Google Apps Script: una piattaforma cloud che permette di automatizzare processi, integrare applicazioni e personalizzare le funzionalit\u00e0 di Google Workspace. Grazie alla sua semplicit\u00e0, Apps Script consente a sviluppatori (anche non esperti) di creare soluzioni rapide ed efficaci per aumentare la produttivit\u00e0 e ottimizzare i flussi di lavoro.<\/p><p class=\"p1\">In questo articolo condivider\u00f2 le esperienze pi\u00f9 rilevanti che ho maturato lavorando su processi di automazione, descrivendo casi pratici concreti e mostrando come questo strumento possa diventare un alleato prezioso per il lavoro quotidiano.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-686fb40 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"686fb40\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-39b729d\" data-id=\"39b729d\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-2a6910c elementor-widget elementor-widget-heading\" data-id=\"2a6910c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Automazione di attivit\u00e0 con Apps Script: Casi pratici<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6f2b845 elementor-widget elementor-widget-text-editor\" data-id=\"6f2b845\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p class=\"p1\">Tra i numerosi scenari d&#8217;uso che Google Apps Script offre, l&#8217;automazione dei processi \u00e8 senza dubbio quello che mi ha coinvolto maggiormente nel mio lavoro quotidiano.<\/p><p class=\"p1\">Sebbene altre funzionalit\u00e0, come la creazione di add-on o l&#8217;integrazione di API esterne, siano altrettanto potenti e importanti, in questo documento mi concentrer\u00f2 sugli esempi concreti di automazione che ho implementato.<\/p><p class=\"p1\">Questi esempi rappresentano attivit\u00e0 che affrontano esigenze comuni, come il trasferimento di dati, la compilazione automatica, il controllo e la verifica delle informazioni, l&#8217;integrazione con API esterne e l&#8217;invio di email automatizzate come promemoria. Non si tratta di un elenco esaustivo delle possibilit\u00e0 offerte da Apps Script, ma di un approfondimento pratico su come questo strumento possa essere utilizzato per migliorare efficienza e produttivit\u00e0.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-907b8e5 elementor-widget elementor-widget-heading\" data-id=\"907b8e5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">1. Trasferimento di dati tra Google Sheets<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-93f457d elementor-widget elementor-widget-text-editor\" data-id=\"93f457d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p class=\"p1\">Un esempio utile \u00e8 copiare dati da un foglio sorgente a uno di destinazione, applicando logica condizionale per trasferire solo le righe che rispettano determinati criteri.<\/p><p class=\"p1\">Codice esempio:<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-9150cf1 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"9150cf1\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-e0a09ef\" data-id=\"e0a09ef\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-3781acc elementor-widget elementor-widget-crel-code-block creative-addons crel-code-block\" data-id=\"3781acc\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"crel-code-block.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\r\n\t\t<div class=\"line-numbers crel-code-block-container crel-loading language-javascript crel-codemirror-default\" data-language_title=\"JavaScript\">\r\n\t\t\t\t<div class=\"crel-code-block-header-container\">\r\n\t\t\t\t\t<div class=\"crel-code-block__title\">JavaScript<\/div>\r\n\t\t\t\t\t<div class=\"crel-code-block__control-panel\">\r\n\t\t\t\t\t\t<div class=\"crel-code-block__control-panel__help-text\"><\/div>\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t<div class=\"crel-code-block__control-copy\" data-help=\"Copy\" data-copied=\"Copied!\"><i class=\"fas fa-copy\"><\/i>\t\t\t\t\t\t<\/div>\t\t\t\t\t\t\t<div class=\"crel-code-block__control-expand\" data-help=\"Expand\"><i class=\"fas fa-expand\"><\/i>\t\t\t\t\t\t\t<\/div>\t\t\t\t\t\t\r\n\t\t\t\t\t<\/div>\r\n\t\t\t\t<\/div>\t\t\t\t\t\t\t<pre  >\r\n\t\t\t\t<code class=\"match-braces \">function trasferisciDatiConFiltro() {\n    const sorgente = SpreadsheetApp.openById(&#039;ID_DEL_FOGLIO_SORGENTE&#039;);\n    const destinazione = SpreadsheetApp.openById(&#039;ID_DEL_FOGLIO_DESTINAZIONE&#039;);\n\n    const foglioSorgente = sorgente.getSheetByName(&#039;Foglio1&#039;);\n    const foglioDestinazione = destinazione.getSheetByName(&#039;Foglio2&#039;);\n\n    const datiSorgente = foglioSorgente.getDataRange().getValues();\n    const datiFiltrati = [];\n\n    \/\/ Itera sulle righe (partendo dalla riga 2 per saltare l&#039;intestazione)\n    for (let i = 1; i &lt; datiSorgente.length; i++) {\n        const riga = datiSorgente[i];\n        const valoreTest = riga[1]; \/\/ Supponiamo che il valore sia nella colonna 2\n\n        \/\/ Esempio di test su valore numerico\n        if (valoreTest &gt; 100) {\n          datiFiltrati.push(riga); \/\/ Trasferisci la riga se rispetta il criterio\n        }\n    }\n\n    \/\/ Scrive i dati filtrati sul foglio di destinazione\n    if (datiFiltrati.length &gt; 0) {\n        foglioDestinazione.getRange(\n            foglioDestinazione.getLastRow() + 1, 1, datiFiltrati.length,\ndatiFiltrati[0].length\n        ).setValues(datiFiltrati);\n    }\n}<\/code>\r\n\t\t\t<\/pre>\r\n\t\t\t<textarea class=\"crel-block-original-code\">function trasferisciDatiConFiltro() {\n    const sorgente = SpreadsheetApp.openById(&#039;ID_DEL_FOGLIO_SORGENTE&#039;);\n    const destinazione = SpreadsheetApp.openById(&#039;ID_DEL_FOGLIO_DESTINAZIONE&#039;);\n\n    const foglioSorgente = sorgente.getSheetByName(&#039;Foglio1&#039;);\n    const foglioDestinazione = destinazione.getSheetByName(&#039;Foglio2&#039;);\n\n    const datiSorgente = foglioSorgente.getDataRange().getValues();\n    const datiFiltrati = [];\n\n    \/\/ Itera sulle righe (partendo dalla riga 2 per saltare l&#039;intestazione)\n    for (let i = 1; i &lt; datiSorgente.length; i++) {\n        const riga = datiSorgente[i];\n        const valoreTest = riga[1]; \/\/ Supponiamo che il valore sia nella colonna 2\n\n        \/\/ Esempio di test su valore numerico\n        if (valoreTest &gt; 100) {\n          datiFiltrati.push(riga); \/\/ Trasferisci la riga se rispetta il criterio\n        }\n    }\n\n    \/\/ Scrive i dati filtrati sul foglio di destinazione\n    if (datiFiltrati.length &gt; 0) {\n        foglioDestinazione.getRange(\n            foglioDestinazione.getLastRow() + 1, 1, datiFiltrati.length,\ndatiFiltrati[0].length\n        ).setValues(datiFiltrati);\n    }\n}<\/textarea>\r\n\t\t<\/div>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-4dbbe99 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"4dbbe99\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-eeb5fbf\" data-id=\"eeb5fbf\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-d81f842 elementor-widget elementor-widget-heading\" data-id=\"d81f842\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">2. Integrazione con API esterne<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-85f3b97 elementor-widget elementor-widget-text-editor\" data-id=\"85f3b97\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p class=\"p1\">Apps Script permette di collegarsi a servizi esterni utilizzando le API REST. Ecco un esempio di come recuperare dati da un&#8217;API pubblica (ad esempio, un&#8217;API meteo):<\/p><p class=\"p1\">Codice esempio:<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-ffda7d8 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"ffda7d8\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-deae246\" data-id=\"deae246\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-0fa056a elementor-widget elementor-widget-crel-code-block creative-addons crel-code-block\" data-id=\"0fa056a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"crel-code-block.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\r\n\t\t<div class=\"line-numbers crel-code-block-container crel-loading language-javascript crel-codemirror-default\" data-language_title=\"JavaScript\">\r\n\t\t\t\t<div class=\"crel-code-block-header-container\">\r\n\t\t\t\t\t<div class=\"crel-code-block__title\">JavaScript<\/div>\r\n\t\t\t\t\t<div class=\"crel-code-block__control-panel\">\r\n\t\t\t\t\t\t<div class=\"crel-code-block__control-panel__help-text\"><\/div>\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t<div class=\"crel-code-block__control-copy\" data-help=\"Copy\" data-copied=\"Copied!\"><i class=\"fas fa-copy\"><\/i>\t\t\t\t\t\t<\/div>\t\t\t\t\t\t\t<div class=\"crel-code-block__control-expand\" data-help=\"Expand\"><i class=\"fas fa-expand\"><\/i>\t\t\t\t\t\t\t<\/div>\t\t\t\t\t\t\r\n\t\t\t\t\t<\/div>\r\n\t\t\t\t<\/div>\t\t\t\t\t\t\t<pre  >\r\n\t\t\t\t<code class=\"match-braces \">function recuperaMeteo() {\n    const url = &#039;https:\/\/api.open-meteo.com\/v1\/forecast?latitude=45.4642&amp;longitude=9.1900&amp;current_weather=true&#039;;\n    const response = UrlFetchApp.fetch(url);\n    const dati = JSON.parse(response.getContentText());\n    Logger.log(`Temperatura attuale: ${dati.current_weather.temperature}&deg;C`);\n}<\/code>\r\n\t\t\t<\/pre>\r\n\t\t\t<textarea class=\"crel-block-original-code\">function recuperaMeteo() {\n    const url = &#039;https:\/\/api.open-meteo.com\/v1\/forecast?latitude=45.4642&amp;longitude=9.1900&amp;current_weather=true&#039;;\n    const response = UrlFetchApp.fetch(url);\n    const dati = JSON.parse(response.getContentText());\n    Logger.log(`Temperatura attuale: ${dati.current_weather.temperature}&deg;C`);\n}<\/textarea>\r\n\t\t<\/div>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-753b51b elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"753b51b\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-c2964c6\" data-id=\"c2964c6\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-04a0f35 elementor-widget elementor-widget-text-editor\" data-id=\"04a0f35\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p class=\"p1\"><strong>Casi d&#8217;uso:<\/strong><\/p><ul><li class=\"p1\">Recuperare dati meteo per aggiornare report automatici.<\/li><li class=\"p1\">Integrare Apps Script con piattaforme CRM o di gestione progetti (ad esempio, Salesforce o Trello).<\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-5591850 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"5591850\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-6295ebb\" data-id=\"6295ebb\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-4442292 elementor-widget elementor-widget-heading\" data-id=\"4442292\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">3. Controllo dati e invio di email automatiche<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3817d1b elementor-widget elementor-widget-text-editor\" data-id=\"3817d1b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p class=\"p1\">Lo script controlla i dati in un foglio, identifica righe con errori o scadenze passate, e invia email di notifica.<\/p><p class=\"p1\">Codice esempio:<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-388ba8c elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"388ba8c\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-8352049\" data-id=\"8352049\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-a55d3d8 elementor-widget elementor-widget-crel-code-block creative-addons crel-code-block\" data-id=\"a55d3d8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"crel-code-block.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\r\n\t\t<div class=\"line-numbers crel-code-block-container crel-loading language-javascript crel-codemirror-default\" data-language_title=\"JavaScript\">\r\n\t\t\t\t<div class=\"crel-code-block-header-container\">\r\n\t\t\t\t\t<div class=\"crel-code-block__title\">JavaScript<\/div>\r\n\t\t\t\t\t<div class=\"crel-code-block__control-panel\">\r\n\t\t\t\t\t\t<div class=\"crel-code-block__control-panel__help-text\"><\/div>\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t<div class=\"crel-code-block__control-copy\" data-help=\"Copy\" data-copied=\"Copied!\"><i class=\"fas fa-copy\"><\/i>\t\t\t\t\t\t<\/div>\t\t\t\t\t\t\t<div class=\"crel-code-block__control-expand\" data-help=\"Expand\"><i class=\"fas fa-expand\"><\/i>\t\t\t\t\t\t\t<\/div>\t\t\t\t\t\t\r\n\t\t\t\t\t<\/div>\r\n\t\t\t\t<\/div>\t\t\t\t\t\t\t<pre  >\r\n\t\t\t\t<code class=\"match-braces \">function inviaPromemoria() {\n    const foglio = SpreadsheetApp.getActiveSpreadsheet().getSheetByName(&#039;Foglio1&#039;);\n    const dati = foglio.getDataRange().getValues();\n\n    dati.forEach((riga, indice) =&gt; {\n        if (indice === 0) return; \/\/ Salta l&#039;intestazione\n        const email = riga[2]; \/\/ Supponendo che la colonna 3 abbia gli indirizzi email\n        const scadenza = new Date(riga[3]); \/\/ Supponendo che la colonna 4 abbia le date\n\n        if (scadenza &lt; new Date()) {\n            GmailApp.sendEmail(email,&#039;Promemoria scadenza&#039;,&#039;La tua attivit&agrave; &egrave; scaduta!&#039;);\n        }\n    });\n}<\/code>\r\n\t\t\t<\/pre>\r\n\t\t\t<textarea class=\"crel-block-original-code\">function inviaPromemoria() {\n    const foglio = SpreadsheetApp.getActiveSpreadsheet().getSheetByName(&#039;Foglio1&#039;);\n    const dati = foglio.getDataRange().getValues();\n\n    dati.forEach((riga, indice) =&gt; {\n        if (indice === 0) return; \/\/ Salta l&#039;intestazione\n        const email = riga[2]; \/\/ Supponendo che la colonna 3 abbia gli indirizzi email\n        const scadenza = new Date(riga[3]); \/\/ Supponendo che la colonna 4 abbia le date\n\n        if (scadenza &lt; new Date()) {\n            GmailApp.sendEmail(email,&#039;Promemoria scadenza&#039;,&#039;La tua attivit&agrave; &egrave; scaduta!&#039;);\n        }\n    });\n}<\/textarea>\r\n\t\t<\/div>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-cfcfdcf elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"cfcfdcf\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-97fa7bd\" data-id=\"97fa7bd\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-ae65615 elementor-widget elementor-widget-heading\" data-id=\"ae65615\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">4. Esecuzione di processi con Trigger temporizzati<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-bbf0d77 elementor-widget elementor-widget-text-editor\" data-id=\"bbf0d77\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p class=\"p1\"><strong>Modalit\u00e0 di esecuzione degli script<\/strong><\/p><p class=\"p1\">I processi descritti nei casi pratici possono essere eseguiti in tre modalit\u00e0 principali:<\/p><p><strong>1. Da un documento specifico:<\/strong><\/p><ul><li>Gli script possono essere associati a Google Sheets, Docs o altri documenti e lanciati manualmente tramite il menu del documento, configurando quali funzioni rendere visibili all&#8217;utente tramite il pannello di controllo in Google Drive.<ul><li>Ad esempio: In Google Sheets, accedi al menu <strong>Estensioni &gt; Apps Script.<\/strong><\/li><\/ul><\/li><\/ul><p><strong>2. Schedulati come Trigger Temporizzati:<\/strong> I processi possono essere eseguiti automaticamente a intervalli regolari o in base a eventi specifici. Per configurare un trigger:<\/p><ul><li class=\"p1\">Vai al pannello di controllo dei trigger:<ul><li class=\"p1\"><strong>Google Drive &gt; Script associato &gt; Panoramica &gt; Trigger.<\/strong><\/li><\/ul><\/li><li class=\"p1\">Aggiungi un nuovo trigger e specifica:<ul><li class=\"p1\">Funzione da eseguire.<\/li><li class=\"p1\">Tipo di attivazione (ad esempio, temporizzata o basata su eventi).<\/li><\/ul><\/li><\/ul><p class=\"p1\"><strong>3. Trigger da codice per gestione ricorsiva di funzioni:<\/strong> Per funzioni che richiedono tempi di elaborazione lunghi, si pu\u00f2 configurare un trigger da codice per evitare che il processo venga interrotto (Google limita l&#8217;esecuzione a circa 6 minuti).<\/p><p class=\"p1\">Codice esempio per trigger ricorsivi:<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-34eb7de elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"34eb7de\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-e45988a\" data-id=\"e45988a\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-3915547 elementor-widget elementor-widget-crel-code-block creative-addons crel-code-block\" data-id=\"3915547\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"crel-code-block.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\r\n\t\t<div class=\"line-numbers crel-code-block-container crel-loading language-javascript crel-codemirror-default\" data-language_title=\"JavaScript\">\r\n\t\t\t\t<div class=\"crel-code-block-header-container\">\r\n\t\t\t\t\t<div class=\"crel-code-block__title\">JavaScript<\/div>\r\n\t\t\t\t\t<div class=\"crel-code-block__control-panel\">\r\n\t\t\t\t\t\t<div class=\"crel-code-block__control-panel__help-text\"><\/div>\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t<div class=\"crel-code-block__control-copy\" data-help=\"Copy\" data-copied=\"Copied!\"><i class=\"fas fa-copy\"><\/i>\t\t\t\t\t\t<\/div>\t\t\t\t\t\t\t<div class=\"crel-code-block__control-expand\" data-help=\"Expand\"><i class=\"fas fa-expand\"><\/i>\t\t\t\t\t\t\t<\/div>\t\t\t\t\t\t\r\n\t\t\t\t\t<\/div>\r\n\t\t\t\t<\/div>\t\t\t\t\t\t\t<pre  >\r\n\t\t\t\t<code class=\"match-braces \">function funzioneLunga() {\n    \/\/ Logica che richiede molto tempo\n    for (let i = 0; i &lt; 100000; i++) {\n        \/\/ Simulazione di una lunga operazione\n        Logger.log(i);\n        if (i % 5000 === 0 &amp;&amp; ScriptApp.getRemainingDailyQuota() &lt; 2) {\n        ScriptApp.newTrigger(&#039;funzioneLunga&#039;)\n            .timeBased()\n            .after(1000) \/\/ Esegue la funzione dopo 1 secondo\n            .create();\n        return; \/\/ Interrompi qui, il prossimo trigger continuer&agrave;\n        }\n    }\n}<\/code>\r\n\t\t\t<\/pre>\r\n\t\t\t<textarea class=\"crel-block-original-code\">function funzioneLunga() {\n    \/\/ Logica che richiede molto tempo\n    for (let i = 0; i &lt; 100000; i++) {\n        \/\/ Simulazione di una lunga operazione\n        Logger.log(i);\n        if (i % 5000 === 0 &amp;&amp; ScriptApp.getRemainingDailyQuota() &lt; 2) {\n        ScriptApp.newTrigger(&#039;funzioneLunga&#039;)\n            .timeBased()\n            .after(1000) \/\/ Esegue la funzione dopo 1 secondo\n            .create();\n        return; \/\/ Interrompi qui, il prossimo trigger continuer&agrave;\n        }\n    }\n}<\/textarea>\r\n\t\t<\/div>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-d3d8354 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"d3d8354\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-566d600\" data-id=\"566d600\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-6ed6a9c elementor-widget elementor-widget-text-editor\" data-id=\"6ed6a9c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p class=\"p1\"><strong>4. Processi stand-alone:<\/strong> \u00c8 possibile creare script indipendenti (non legati a documenti specifici) e schedularli per eseguire attivit\u00e0 come integrazioni API o report automatici.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-9257f60 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"9257f60\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-588b631\" data-id=\"588b631\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-cb18ecd elementor-widget elementor-widget-heading\" data-id=\"cb18ecd\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Risorse utili<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d12ee03 elementor-widget elementor-widget-text-editor\" data-id=\"d12ee03\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>\ud83d\udd17 <span style=\"text-decoration: underline;\"><span style=\"color: #000000;\"><a style=\"color: #000000; text-decoration: underline;\" href=\"https:\/\/developers.google.com\/apps-script\" target=\"_blank\" rel=\"noopener\">Documentazione ufficiale di Google Apps Script<\/a><\/span><\/span><\/p><p>\ud83d\udd17 <span style=\"color: #000000;\"><a style=\"color: #000000;\" href=\"https:\/\/developers.google.com\/apps-script\/samples\" target=\"_blank\" rel=\"noopener\"><span style=\"text-decoration: underline;\">Esempi di codice<\/span><\/a><\/span><\/p><p class=\"p1\"><span style=\"color: #000000;\"><a style=\"color: #000000;\" href=\"https:\/\/www.youtube.com\/watch?v=vtIa1EG4ZKU&amp;list=PLMZTQ8KbeSjvuV5KlttLi6YgKtbT5wrLb usa questo link, \u00e8 un video interessante, 10 buoni motivi per usare Google Apps Script\" target=\"_blank\" rel=\"noopener\" data-wplink-url-error=\"true\">\ud83d\udd17 <span style=\"text-decoration: underline;\">Video YouTube<\/span><\/a><\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>24 luglio 2025 Automazione e Personalizzazione con Google Apps Script a cura di Roberto Roberto \u00e8 Product Owner e Team&#8230;<\/p>\n","protected":false},"author":1,"featured_media":7546,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"content-type":"","footnotes":""},"categories":[15],"tags":[],"class_list":["post-6810","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-comunicato-stampa"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Automazione e Personalizzazione con Google Apps Script\u200b - Blazar Group<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/blazargroup.com\/it\/google-apps-script\/\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Automazione e Personalizzazione con Google Apps Script\u200b - Blazar Group\" \/>\n<meta property=\"og:description\" content=\"24 luglio 2025 Automazione e Personalizzazione con Google Apps Script a cura di Roberto Roberto \u00e8 Product Owner e Team...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/blazargroup.com\/it\/google-apps-script\/\" \/>\n<meta property=\"og:site_name\" content=\"Blazar Group\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/blazargroup\" \/>\n<meta property=\"article:published_time\" content=\"2025-07-01T09:00:53+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-08-01T05:35:18+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/blazargroup.com\/it\/wp-content\/uploads\/2025\/08\/app-google-scripts.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1280\" \/>\n\t<meta property=\"og:image:height\" content=\"720\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"blazar_user\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Scritto da\" \/>\n\t<meta name=\"twitter:data1\" content=\"\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo di lettura stimato\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minuti\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Automazione e Personalizzazione con Google Apps Script\u200b - Blazar Group","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/blazargroup.com\/it\/google-apps-script\/","og_locale":"it_IT","og_type":"article","og_title":"Automazione e Personalizzazione con Google Apps Script\u200b - Blazar Group","og_description":"24 luglio 2025 Automazione e Personalizzazione con Google Apps Script a cura di Roberto Roberto \u00e8 Product Owner e Team...","og_url":"https:\/\/blazargroup.com\/it\/google-apps-script\/","og_site_name":"Blazar Group","article_publisher":"https:\/\/www.facebook.com\/blazargroup","article_published_time":"2025-07-01T09:00:53+00:00","article_modified_time":"2025-08-01T05:35:18+00:00","og_image":[{"width":1280,"height":720,"url":"https:\/\/blazargroup.com\/it\/wp-content\/uploads\/2025\/08\/app-google-scripts.jpg","type":"image\/jpeg"}],"author":"blazar_user","twitter_card":"summary_large_image","twitter_misc":{"Scritto da":false,"Tempo di lettura stimato":"4 minuti"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/blazargroup.com\/it\/google-apps-script\/#article","isPartOf":{"@id":"https:\/\/blazargroup.com\/it\/google-apps-script\/"},"author":{"name":"blazar_user","@id":"https:\/\/blazargroup.com\/it\/#\/schema\/person\/561b135e32d47a542294eb35989ef694"},"headline":"Automazione e Personalizzazione con Google Apps Script\u200b","datePublished":"2025-07-01T09:00:53+00:00","dateModified":"2025-08-01T05:35:18+00:00","mainEntityOfPage":{"@id":"https:\/\/blazargroup.com\/it\/google-apps-script\/"},"wordCount":978,"publisher":{"@id":"https:\/\/blazargroup.com\/it\/#organization"},"image":{"@id":"https:\/\/blazargroup.com\/it\/google-apps-script\/#primaryimage"},"thumbnailUrl":"https:\/\/blazargroup.com\/it\/wp-content\/uploads\/2025\/08\/app-google-scripts.jpg","articleSection":["Comunicato Stampa"],"inLanguage":"it-IT"},{"@type":"WebPage","@id":"https:\/\/blazargroup.com\/it\/google-apps-script\/","url":"https:\/\/blazargroup.com\/it\/google-apps-script\/","name":"Automazione e Personalizzazione con Google Apps Script\u200b - Blazar Group","isPartOf":{"@id":"https:\/\/blazargroup.com\/it\/#website"},"primaryImageOfPage":{"@id":"https:\/\/blazargroup.com\/it\/google-apps-script\/#primaryimage"},"image":{"@id":"https:\/\/blazargroup.com\/it\/google-apps-script\/#primaryimage"},"thumbnailUrl":"https:\/\/blazargroup.com\/it\/wp-content\/uploads\/2025\/08\/app-google-scripts.jpg","datePublished":"2025-07-01T09:00:53+00:00","dateModified":"2025-08-01T05:35:18+00:00","breadcrumb":{"@id":"https:\/\/blazargroup.com\/it\/google-apps-script\/#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blazargroup.com\/it\/google-apps-script\/"]}]},{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/blazargroup.com\/it\/google-apps-script\/#primaryimage","url":"https:\/\/blazargroup.com\/it\/wp-content\/uploads\/2025\/08\/app-google-scripts.jpg","contentUrl":"https:\/\/blazargroup.com\/it\/wp-content\/uploads\/2025\/08\/app-google-scripts.jpg","width":1280,"height":720},{"@type":"BreadcrumbList","@id":"https:\/\/blazargroup.com\/it\/google-apps-script\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/blazargroup.com\/it\/"},{"@type":"ListItem","position":2,"name":"Automazione e Personalizzazione con Google Apps Script\u200b"}]},{"@type":"WebSite","@id":"https:\/\/blazargroup.com\/it\/#website","url":"https:\/\/blazargroup.com\/it\/","name":"Blazar Group","description":"Together, Bigger","publisher":{"@id":"https:\/\/blazargroup.com\/it\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/blazargroup.com\/it\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"it-IT"},{"@type":"Organization","@id":"https:\/\/blazargroup.com\/it\/#organization","name":"Blazar Group","url":"https:\/\/blazargroup.com\/it\/","logo":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/blazargroup.com\/it\/#\/schema\/logo\/image\/","url":"https:\/\/blazargroup.com\/it\/wp-content\/uploads\/2022\/04\/Logo2022_colorato_sfondotrasparente_rilievo_ANTRACITE-1-1024x399-1.png","contentUrl":"https:\/\/blazargroup.com\/it\/wp-content\/uploads\/2022\/04\/Logo2022_colorato_sfondotrasparente_rilievo_ANTRACITE-1-1024x399-1.png","width":1024,"height":399,"caption":"Blazar Group"},"image":{"@id":"https:\/\/blazargroup.com\/it\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/blazargroup","https:\/\/www.instagram.com\/blazargroup\/","https:\/\/www.linkedin.com\/company\/blazar\/"]},{"@type":"Person","@id":"https:\/\/blazargroup.com\/it\/#\/schema\/person\/561b135e32d47a542294eb35989ef694","name":"blazar_user","image":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/secure.gravatar.com\/avatar\/1710cc0d975fb10dd9ec6506da7d758816549b1898e8b12bd7a785f9d0452162?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/1710cc0d975fb10dd9ec6506da7d758816549b1898e8b12bd7a785f9d0452162?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/1710cc0d975fb10dd9ec6506da7d758816549b1898e8b12bd7a785f9d0452162?s=96&d=mm&r=g","caption":"blazar_user"},"sameAs":["https:\/\/blazargroup.com\/it"],"url":"https:\/\/blazargroup.com\/it\/author\/blazar_user\/"}]}},"_links":{"self":[{"href":"https:\/\/blazargroup.com\/it\/wp-json\/wp\/v2\/posts\/6810","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blazargroup.com\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blazargroup.com\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blazargroup.com\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blazargroup.com\/it\/wp-json\/wp\/v2\/comments?post=6810"}],"version-history":[{"count":33,"href":"https:\/\/blazargroup.com\/it\/wp-json\/wp\/v2\/posts\/6810\/revisions"}],"predecessor-version":[{"id":7556,"href":"https:\/\/blazargroup.com\/it\/wp-json\/wp\/v2\/posts\/6810\/revisions\/7556"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blazargroup.com\/it\/wp-json\/wp\/v2\/media\/7546"}],"wp:attachment":[{"href":"https:\/\/blazargroup.com\/it\/wp-json\/wp\/v2\/media?parent=6810"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blazargroup.com\/it\/wp-json\/wp\/v2\/categories?post=6810"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blazargroup.com\/it\/wp-json\/wp\/v2\/tags?post=6810"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}