Google Workspace · Integrazioni

Integrare Google Workspace con i propri sistemi: le decisioni che definiscono il progetto

Prima di scrivere codice: le decisioni su permessi, architettura e tempistiche che determinano se un'integrazione con Google Workspace vada a buon fine o si trasformi in un problema di architettura.

The Cloud Collective Google Cloud Premier Partner Lettura: 12 min
Equipo de IT definiendo el modelo de permisos y OAuth de una integración con Google Workspace

La parte difficile dell'integrazione di Google Workspace con i tuoi sistemi non è il codice. È ciò che si decide prima di scriverlo.

Le APIs di Gmail , Drive, Calendar e Admin SDK sono ben documentate e qualsiasi team di sviluppo competente è in grado di gestire la parte tecnica. Ciò che fa fallire i progetti è ben altro: scoprire a metà percorso che... Il modello di permessi scelto impone di rifare l'architettura., che l'integrazione richiede l'approvazione di due super-amministratori, o che la sua pubblicazione sul Marketplace comporta mesi di verifica che nessuno aveva previsto in calendario.

Questa guida non è un tutorial sulla console. È l'insieme delle decisioni che è opportuno prendere — e documentare — prima di aprire un editor di codice, rivolta a responsabili IT, architetti e team che stanno valutando un progetto di integrazione con Google Workspace .

Cosa si integra realmente

Quando un'azienda afferma "vogliamo integrare Google Workspace ", sta quasi sempre descrivendo uno di questi quattro scenari:

ScenarioEsempio concreto
Automatizzare un processo internoAlla firma di un contratto nel CRM, generare la cartella del cliente su Drive, creare l'evento di kick-off e notificare il team.
Sincronizzare i dati con un altro sistemaTrasferire ogni notte i dati del tuo ERP in un foglio di calcolo che alimenta una dashboard.
Gestire il proprio WorkspaceInserimento e cancellazione dei dipendenti sincronizzati con il sistema HR, senza intervento manuale dell'amministratore.
Estendere l'esperienza utenteUn componente aggiuntivo per Gmail che consente di consultare la cronologia del cliente senza uscire dall'email.

Ciascuno di questi scenari comporta implicazioni diverse in termini di permessi, sicurezza e tempistiche. Ed è esattamente per questo che la prima domanda non è "quale API usiamo?", bensì "A nome di chi agirà questo?".

I quattro pezzi sempre presenti

Indipendentemente dallo scenario, qualsiasi integrazione con Google Workspace si basa sugli stessi quattro elementi. Vale la pena comprendere la funzione di ciascuno, poiché sono quelli che ricorrono in qualsiasi conversazione tecnica sul progetto:

PezzoA cosa serve
Progetto Google CloudIl contenitore in cui vengono attivate le APIs , gestite le credenziali e controllate le quote. Ogni integrazione risiede al suo interno.
APIs REST di WorkspaceLe interfacce di Gmail , Drive, Calendar, Docs, Sheets e Admin SDK . Possono essere utilizzate con qualsiasi linguaggio: Python, Node.js , Java, Go, PHP.
OAuth 2.0Il meccanismo che determina quali dati l'integrazione può trattare e con quale autorizzazione.
Identità dell'integrazioneUn account di servizio, un utente che fornisce il consenso o un account di servizio con delega di dominio. È la decisione più importante del progetto.

La configurazione di tutto ciò avviene nella console di Google Cloud , nella sezione Google Auth Platform (dove in precedenza si trovava la "schermata di consenso OAuth ", ora riorganizzata nelle schede Branding, Pubblico, Accesso ai dati e Client). Google mantiene aggiornata la procedura passo dopo passo nella sua documentazione ufficiale per sviluppatori, e non ha senso duplicarlo qui: cambia a ogni riprogettazione della console.

Ciò che non cambia sono le seguenti quattro decisioni.

Decisione 1: per conto di chi agisce l'integrazione?

Questa è la decisione da cui dipendono tutte le altre, e quella che più spesso viene presa in modo errato. Ci sono tre modelli e non sono intercambiabili.

Account di servizio diretto

L'integrazione agisce autonomamente, come un'identità propria che non fa capo a nessuna persona. Funziona quando qualcuno le concede un accesso esplicito alle risorse necessarie: aggiungendola come membro di un'unità condivisa di Drive, conferendole l'autorizzazione per uno specifico foglio di calcolo o autorizzandola in uno spazio di Chat. È questo il modello. più semplice e il più sicuro, e per questo dovrebbe essere il punto di partenza.

Il suo limite: Un account di servizio non è un utente Workspace. Non dispone di una propria casella Gmail , non può essere proprietario di file nel Drive personale di nessuno e non può leggere il calendario di un dipendente. Se il progetto richiede una di queste funzionalità, questo modello non è adatto.

Consenso OAuth per utente

Ogni persona autorizza esplicitamente l'integrazione e vede esattamente quali permessi concede. L'accesso è sotto il suo controllo e può revocarlo in qualsiasi momento. È il modello giusto per componenti aggiuntivi e applicazioni che i dipendenti utilizzano consapevolmente.

Il suo limite: Richiede la presenza di un utente. Non è adatto a processi non presidiati eseguiti di notte sui dati dell'intera organizzazione.

Delegazione a livello di dominio (domain-wide delegation)

Un account di servizio riceve l'autorizzazione ad agire per conto di qualsiasi utente del dominio, senza richiederne il permesso. È ciò che rende possibili l'archiviazione delle e-mail, gli audit di conformità, le migrazioni e le sincronizzazioni di massa.

Ed è anche il modello che richiede maggiore attenzione, per un motivo che Google spiega chiaramente nella propria documentazione: la delega non consente di limitare l'utente specifico di cui assumere l'identità. Autorizza infatti ad assumere l'identità di chiunque all'interno dell'organizzazione, inclusi i superamministratori, rendendo tale account di servizio un obiettivo primario per un'escalation dei privilegi. La raccomandazione ufficiale è evitarla ogni volta che il caso d'uso possa essere risolto con un account di servizio diretto o con il consenso OAuth .

Tre dettagli operativi da conoscere prima di impegnarsi su un calendario:

  • L'attivazione viene effettuata da un superamministratore nella console di amministrazione di Workspace, non nel team di sviluppo.
  • Se l'organizzazione ha la approvazione multipartitica Una volta attivata, l'autorizzazione di una nuova integrazione richiede la conferma da parte di un secondo super-amministratore. Si parla di giorni, non di minuti, quando entrano in gioco ferie o impegni in agenda.
  • Non funziona con gli account Gmail personali, solo su domini Google Workspace.
ModelloQuando è l'opzione correttaCosa ti bloccherà
Account di servizio direttoL'integrazione richiede solo risorse che possono esserle condivise esplicitamente.Non accede alle caselle di posta né ai Drive personali degli utenti.
Consenso OAuthL'utente finale interagisce con l'integrazione e deve poterla revocare.È necessaria una persona che autorizzi.
Delegazione di dominioProcessi unattended che coinvolgono l'intera organizzazione.Super-amministratore, possibile doppia approvazione e una superficie di rischio da governare.
La domanda pratica

Questa integrazione deve accedere ai dati di persone che non la autorizzeranno una per una? Se la risposta è no, non utilizzare la delega del dominio. Se è , pianificala come un progetto di sicurezza, non solo di sviluppo.

Decisione 2: Google Apps Script o un'integrazione completa?

È la decisione che permette di risparmiare o fa sprecare più budget, e quella che più spesso viene presa per inerzia.

Google Apps Script È una piattaforma low-code integrata in Workspace. Non richiede infrastruttura, procedure di deployment né un team dedicato alla manutenzione. Per un'automazione che opera all'interno di un singolo dominio — come un modulo che invia un'email e aggiorna un foglio di calcolo, o un promemoria che controlla il calendario ogni mattina — è la soluzione ideale, e la sua realizzazione richiede giorni anziché settimane.

I suoi limiti emergono prima di quanto ci si aspetti: quote di esecuzione che si esauriscono con volumi elevati, difficoltà nel lavoro di squadra con controllo di versione e test rigorosi, e scarsa capacità di gestire logiche di business complesse o errori in modo robusto.

Una integrazione con servizio proprietario (distribuito su Cloud Run o equivalente) è ciò che ti serve quando c'è un vero e proprio secondo sistema dall'altra parte — un ERP, un CRM, un database —, quando il volume è elevato, quando il processo è critico e richiede monitoraggio, oppure quando il codice deve seguire lo stesso ciclo CI/CD del resto del tuo software.

Regola pratica: Se l'automazione coinvolge solo strumenti di Workspace e viene gestita da chi l'ha creata, inizia con Apps Script. Non appena entra in gioco un sistema esterno o il processo diventa critico per il business, l'integrazione deve risiedere all'esterno.

Se vuoi andare oltre l'automazione di flussi fissi e passare ad agenti in grado di ragionare sui tuoi dati, si tratta di un altro tipo di progetto: ne parliamo nella guida su Gemini Enterprise per le aziende spagnole.

Decisione 3: la utilizza solo la tua organizzazione o la distribuirai?

Questa decisione non influisce sull'architettura. Influisce sul calendario, e per questo bisogna prenderla il primo giorno.

Se l'integrazione è interna —viene utilizzata solo dagli account del tuo dominio— il percorso è breve. Configuri, testi e distribuisci.

Se è esterna, poiché la pubblicherai su Google Workspace Marketplace o verrà utilizzata da clienti con i propri domini, entra in gioco il processo di verifica di Google. E se inoltre utilizza ambiti di applicazione considerati soggetti a restrizioni (ad esempio, un accesso esteso a Gmail o Drive), si aggiunge una valutazione di sicurezza indipendente da rinnovare periodicamente.

⚠️

Sono quelli settimane o mesi di calendario che non dipendono dal tuo teamScoprirlo quando lo sviluppo è già terminato è uno dei modi più costosi di gestire male un progetto di integrazione.

Decisione 4: quanto devono essere aggiornati i dati?

Ci sono due modi affinché i tuoi sistemi vengano a sapere che qualcosa è cambiato in Workspace.

Consultare periodicamente. Ogni ora, ogni notte o ogni quindici minuti, la tua integrazione chiede: "C'è qualcosa di nuovo?". È semplice da realizzare e sufficiente per la maggior parte dei processi aziendali. Il costo è che consuma costantemente la quota, anche quando non è successo nulla, e introduce un ritardo pari all'intervallo di interrogazione.

Iscriversi agli aggiornamenti. Workspace avvisa il tuo sistema quando accade qualcosa. È più efficiente e immediato, ma richiede un'infrastruttura aggiuntiva per ricevere ed elaborare tali avvisi.

La domanda che risolve la decisione

Non è una questione tecnica: Cosa succede se il dato arriva con due ore di ritardo? Se la risposta è "nulla", effettua interrogazioni periodiche ed evita inutili complessità. Se la risposta è "si interrompe un processo", hai bisogno di una sottoscrizione agli eventi.

I tre errori che costano caro

01

Richiedere più permessi del necessario

La differenza tra richiedere l'accesso in sola lettura a Drive e richiedere l'accesso completo sembra un dettaglio di configurazione. Non lo è: determina se la tua applicazione deve essere sottoposta a verifica, quanto tempo richiede tale verifica e quali danni può causare una credenziale compromessa. Il principio è semplice e quasi nessuno lo applica appieno: il permesso minimo che consente il funzionamento del caso d'uso, revisionato periodicamente per rimuovere ciò che non viene più utilizzato.

02

Trattare le credenziali come una qualsiasi altra password

Il modello abituale —scaricare il file della chiave dell'account di servizio e conservarlo insieme al codice— è proprio quello che Google raccomanda di evitare. Molte organizzazioni lo bloccano già per politica aziendale, pertanto un'integrazione progettata in questo modo Non riesce nemmeno ad avviarsi in produzione.Esistono alternative migliori: credenziali gestite dalla piattaforma stessa quando il codice è in esecuzione su Google Cloud , federazione delle identità quando viene eseguito altrove e gestione dei segreti anziché l'uso di file nel repository.

03

Non lasciare traccia

Un'integrazione con delega di dominio può leggere le e-mail dell'intera azienda. Se non vengono registrate le azioni compiute, il momento in cui sono avvenute e i dati coinvolti, non è possibile rispondere a un audit, a una richiesta di un dipendente o a un incidente di sicurezza. La registrazione delle operazioni non è un miglioramento aggiunto in seguito: è parte del design.

Questi tre errori sono, in sostanza, errori di governance dei dati piuttosto che di programmazione. Se stai esaminando la postura di sicurezza dell'intero ambiente, il punto di partenza è la nostra guida su Sicurezza nel cloud e conformità al GDPR con Google Cloud.

Quanto tempo ci vuole davvero

Non esiste una risposta univoca, ma ci sono intervalli realistici:

Tipo di progettoTermine ragionevole
Automazione interna in Apps ScriptGiorni
Integrazione di un flusso con un sistema esternoDa due a sei settimane
Piattaforma che collega diversi sistemi dotati di una propria logica di businessMesi

Ciò che sposta la scadenza Quasi mai è il codice.Si tratta della qualità API del sistema di controparte, della necessità di delega del dominio e delle relative approvazioni, del processo di verifica qualora l'integrazione sia esterna e della velocità con cui la tua organizzazione prende decisioni in merito a permessi e sicurezza.

Qualsiasi fornitore che ti fornisca una scadenza certa senza aver chiesto informazioni su quei quattro fattori non ha compreso il progetto.

Come lo affrontiamo in The Cloud Collective

Come Google Cloud Premier Partner a Barcellona, affrontiamo queste integrazioni partendo dalla fine: quale processo di business deve funzionare e quali dati sono necessari a tal fine. Sulla base di ciò, definiamo il modello di identità con il livello minimo di permessi necessario, Evitiamo la delega di dominio quando il caso d'uso consente un'alternativa più sicura., e documentiamo il modello di permessi affinché il tuo team possa effettuare audit senza dipendere da noi.

Successivamente, assistiamo alla messa in produzione su Google Cloud , includendo le integrazioni con Gmail , Drive, Calendar e Admin SDK richieste dal progetto, nonché la registrazione delle operazioni necessaria per la conformità. Se stai ancora valutando la piattaforma prima di passare all'integrazione, inizia dalla nostra pagina dedicata a Google Workspace per le aziende.

Domande frequenti

L'utilizzo delle APIs è gratuito entro le quote standard. Il loro superamento può comportare una limitazione temporanea delle richieste, ma non genera costi diretti. Due precisazioni importanti: alcune APIs sono disponibili solo in specifiche edizioni di Workspace e il costo reale di un'integrazione è legato all'infrastruttura di esecuzione e allo sviluppo, non alle chiamate API .

Per un'automazione semplice con Apps Script, no: è sufficiente un profilo tecnico con competenze su Workspace. Per un'integrazione in produzione, invece, sono necessarie competenze su Google Cloud , poiché le decisioni relative a identità, autorizzazioni e deployment vengono prese in quell'ambito e determinano la sicurezza e la manutenibilità dell'integrazione.

Quasi sempre. Il limite raramente risiede in Google – che espone APIs REST standard utilizzabili da qualsiasi linguaggio – bensì nelle capacità di integrazione dell'altro sistema. È il primo aspetto da valutare in qualsiasi progetto di questo tipo.

Dipende dal modello di identità scelto, ed è uno dei motivi per cui questa decisione è così importante. Con il consenso OAuth individuale, l'accesso viene meno insieme all'account; con un account di servizio, invece, l'integrazione continua a funzionare indipendentemente dal personale. È opportuno affrontare questo aspetto in fase di progettazione, anziché nel momento in cui si verifica l'evento.

Scegli un unico processo — il più fastidioso e ripetitivo che hai — e integralo dall'inizio alla fine. Un caso reale in produzione insegna più sui tuoi vincoli interni di tre mesi di analisi, e crea una base su cui poter scalare.

Conclusione

Le APIs di Google Workspace sono solide e ben documentate: La tecnologia è raramente il collo di bottiglia.Ciò che determina il successo di un progetto di integrazione è aver risposto tempestivamente a quattro domande: per conto di chi opera l'integrazione, se richiede un'infrastruttura dedicata, se uscirà dai confini della tua organizzazione e quanto devono essere aggiornati i dati.

Rispondi a queste domande prima di scrivere il codice e il progetto diventa un problema di esecuzione. Rispondi in ritardo e diventa un problema di architettura.

Stai valutando un'integrazione con Google Workspace ?

Noi di The Cloud Collective possiamo aiutarti a definire il modello di permessi e l'architettura prima che il tuo team inizi a sviluppare. Offriamo una diagnosi iniziale senza impegno, incentrata sui processi di business anziché sulla tecnologia.

Parlare con un partner certificato