Se un'istanza di Looker ospitata dal cliente non è in grado di comunicare con l'hub azioni ospitato da Looker, gli amministratori di Looker potrebbero non essere in grado di attivare le azioni che supportano i risultati in streaming o che utilizzano OAuth. Inoltre, gli utenti di Looker potrebbero riscontrare query bloccate durante l'invio o la pianificazione dei dati alle azioni che supportano i risultati in streaming e potrebbero non essere in grado di configurare le azioni OAuth.
Per utilizzare le integrazioni di Looker, l'hub azioni di Looker e l'istanza Looker devono essere in grado di comunicare tra loro. Gli amministratori delle istanze ospitate dal cliente interessati a leggere le soluzioni appropriate per l'architettura della propria istanza possono consultare i consigli descritti nella sezione Considerazioni per le istanze ospitate dal cliente della pagina della documentazione Condividere dati tramite un hub delle azioni.
Se l'istanza utilizza un certificato SSL emesso da un'autorità di certificazione (CA) che non è presente in questo elenco di certificati radice, le azioni OAuth e di streaming potrebbero non essere utilizzabili in un'istanza di Looker ospitata dal cliente.
Per visualizzare le azioni configurate per supportare i risultati in streaming o OAuth, consulta l'elenco dei servizi integrati di Looker nella pagina di documentazione Impostazioni di amministrazione - Azioni.
Questa pagina descrive come avviare un server hub azioni locale per utilizzare le azioni di Looker che supportano i risultati in streaming o che utilizzano Google OAuth. Puoi configurare il tuo server hub azioni locale creando un container o una macchina virtuale (VM) che ospita una copia clonata del codice del repository di Looker Action Hub e poi seguendo questi passaggi, come descritto in modo più dettagliato nelle sezioni seguenti:
- Crea una configurazione di container o macchina virtuale (VM) per il server dell'hub delle azioni.
- Configura le credenziali Google OAuth.
- Configura la schermata per il consenso OAuth di Google.
- Configura le variabili di ambiente.
- Genera una chiave API.
- Avvia il nuovo hub delle azioni.
- Aggiungi il nuovo hub delle azioni all'istanza di Looker.
Creazione di una configurazione di container o macchina virtuale (VM) per il server dell'hub delle azioni
La VM o il container devono soddisfare i seguenti requisiti e dipendenze di allocazione e rete:
Allocazione della memoria consigliata
Looker consiglia di allocare 2 thread di CPU/vCPU e almeno 2 GB di memoria per questo container o VM. Se prevedi un utilizzo intenso delle azioni, valuta la possibilità di aumentare la memoria oltre i 2 GB.
Requisiti di rete
Il tuo hub delle azioni deve avere un indirizzo IP statico o un indirizzo che può essere risolto tramite un Domain Name System (DNS) interno.
La tua rete deve supportare i seguenti requisiti di comunicazione:
- L'istanza Looker deve essere in grado di comunicare con l'action hub.
- Google Auth deve essere in grado di comunicare con l'hub delle azioni.
- Un browser connesso internamente deve essere in grado di raggiungere l'action hub.
- L'hub delle azioni deve essere in grado di raggiungere i server di Google Drive.
Dipendenze richieste
Quando cloni il repository delle azioni di Looker nella VM o nel container appena creato:
- Assicurati che Node 12.13 sia installato.
- Esegui
yarn install
per installare i pacchetti necessari.
Una volta configurato l'ambiente, devi creare le credenziali Google OAuth per il server dell'action hub nella console API di Google Cloud.
Configurazione delle credenziali OAuth di Google
Per configurare le credenziali Google OAuth per le tue azioni, devi:
Creazione delle credenziali OAuth di Google
Per creare l'ID client OAuth di Google e il client secret:
- Vai alla pagina Gestisci risorse di Google Cloud e fai clic su CREA PROGETTO per creare un nuovo progetto.
Per saperne di più sulla creazione di un progetto, consulta la guida Creare e gestire progetti.
- Una volta creato il nuovo progetto, selezionalo.
- Nella barra laterale sinistra della console, vai alla pagina API e servizi > Credenziali.
- Fai clic su Crea credenziali.
- Nel menu a discesa, fai clic su ID client OAuth.
- Potrebbe essere necessario configurare una schermata per il consenso OAuth. In questo caso, segui le istruzioni riportate nella sezione Configurazione della schermata per il consenso OAuth più avanti in questa pagina, quindi procedi con il passaggio 7.
- Per Tipo di applicazione, seleziona Applicazione web.
- Fornisci il nome dell'applicazione nel campo Nome.
- Nella sezione Origini JavaScript autorizzate, aggiungi l'indirizzo dell'applicazione Looker principale che utilizzi internamente.
- Imposta gli URI di reindirizzamento autorizzati per le console Google Drive e Fogli Google, dove
ACTION_HUB_BASE_URL
è l'indirizzo del tuo hub delle azioni:https://<ACTION_HUB_BASE_URL>/actions/google_sheets/oauth_redirect https://<ACTION_HUB_BASE_URL>/actions/google_drive/oauth_redirect
- Fai clic sul pulsante Crea per generare l'ID client OAuth e il client secret OAuth. Avrai bisogno di entrambi in un secondo momento.
Configurazione della schermata per il consenso OAuth
Questa pagina della console API di Google ti consente di configurare una schermata di consenso per tutte le applicazioni del tuo progetto, consentendo agli utenti di concedere l'accesso ai propri dati e fornendo loro un link a qualsiasi documentazione legale o sulla privacy. Se hai già completato questo passaggio o non devi configurare una schermata per il consenso, salta questa sezione e torna alla finestra del terminale per impostare le variabili di ambiente, come descritto in Impostazione delle variabili di ambiente più avanti in questa pagina.
Per configurare la schermata del consenso:
- Fai clic su CONFIGURA SCHERMATA DI CONSENSO.
- Seleziona se si tratta di un'applicazione interna o esterna e fai clic su CREA.
- Inserisci il nome dell'applicazione nel campo Nome app.
- In Email di assistenza utente, inserisci un indirizzo email da visualizzare nella schermata per il consenso OAuth per l'assistenza utente.
- (Facoltativo) Per il logo dell'app, carica un file immagine da utilizzare nella schermata per il consenso OAuth.
- (Facoltativo) Inserisci il link alla home page dell'applicazione, che deve essere ospitata nello stesso dominio principale dell'hub delle azioni.
- Se vuoi, inserisci un link alle norme sulla privacy della tua applicazione nel campo Link alle norme sulla privacy dell'applicazione. Il link deve essere ospitato nello stesso dominio principale dell'hub delle azioni.
- (Facoltativo) Inserisci un link ai termini di servizio della tua applicazione nel campo Link ai termini di servizio dell'applicazione. Il link deve essere ospitato nello stesso dominio principale dell'hub delle azioni.
- Per la sezione Domini autorizzati, fai clic su AGGIUNGI DOMINIO e inserisci il dominio principale utilizzato dall'hub delle azioni.
- Nel campo Informazioni di contatto dello sviluppatore, inserisci un indirizzo email a cui Google può contattarti.
- Fai clic su SALVA E CONTINUA.
- Nella sezione Ambiti, aggiungi i tipi di dati utente a cui deve accedere la tua applicazione. Sono inclusi email, profilo, OpenID e
https://mail.google.com
. Poiché questo elenco include informazioni sensibili degli utenti, Google dovrà verificare la tua schermata per il consenso OAuth prima di poterlo pubblicare. - Fai clic su SALVA E CONTINUA.
- (Facoltativo) Nella sezione Utenti di test, aggiungi gli utenti a cui vuoi concedere l'accesso all'hub delle azioni prima della verifica.
- Fai clic su SALVA E CONTINUA.
- Fai clic su TORNA ALLA DASHBOARD.
- Nella barra laterale a sinistra, fai clic su Credenziali per tornare alla configurazione delle credenziali OAuth.
Dopo aver configurato la schermata per il consenso OAuth, se stavi configurando le credenziali OAuth di Google, torna al passaggio 7 di questa procedura e completa la configurazione delle credenziali. In caso contrario, puoi tornare alla finestra del terminale per impostare le variabili di ambiente.
Impostazione delle variabili di ambiente
Nell'ambiente VM o container, imposta queste variabili di ambiente:
ACTION_HUB_LABEL=<your action hub label name> ACTION_HUB_SECRET=<some secret> ACTION_HUB_BASE_URL=<your action hub base address> # For example https://actions.company.com # DO NOT INCLUDE A TRAILING SLASH GOOGLE_SHEET_CLIENT_ID=<OAuth client ID> GOOGLE_SHEET_CLIENT_SECRET=<OAuth client secret> GOOGLE_DRIVE_CLIENT_ID=<OAuth client ID> GOOGLE_DRIVE_CLIENT_SECRET=<OAuth client secret>
Dovresti essere in grado di utilizzare gli stessi OAuth client ID
e OAuth client secret
sia per Google Drive che per Fogli Google. Tuttavia, è consigliabile impostare entrambi i set di token API di Google.
Imposta anche la chiave di crittografia:
CIPHER_MASTER="<hex aes-256 key>"
Questa chiave non viene utilizzata per la crittografia a lungo termine, ma solo per criptare state
durante un flusso OAuth. Di seguito è riportato un esempio di chiave AES-256 esadecimale:
C4EFBBE2C364248419776459A00F2F4017CE77E29D9E8F64940687EA440A0CC9
Generare una chiave API
Per ottenere la chiave API, esegui questo comando:
y
arn generate-api-key
Conserva la chiave generata per utilizzarla in un secondo momento nella configurazione. Questa chiave viene generata in base a ACTION_HUB_SECRET
.
Avvio del server dell'hub Azioni locali
Per avviare l'hub delle azioni, esegui questo comando:
yarn start
Aggiungere l'action hub all'istanza di Looker
Per aggiungere l'action hub all'istanza di Looker:
- In Looker, vai alla pagina Azioni in Piattaforma nel pannello Amministrazione.
- Scorri fino in fondo alla pagina e fai clic sul pulsante Aggiungi hub delle azioni.
- Inserisci il tuo
ACTION_HUB_BASE_URL
e fai clic su Aggiungi Action Hub. Il tuo hub delle azioni dovrebbe essere visualizzato sotto un nuovo titolo con il suo nome eACTION_HUB_BASE_URL
. Le azioni di Google Drive e Fogli Google dovrebbero essere visualizzate sotto questa intestazione. - Se la connessione non va a buon fine, inserisci il
api-key
che hai generato in precedenza nel campo Token di autorizzazione e fai clic sul link Aggiorna nella parte superiore dell'intestazione dell'hub delle azioni. - Attiva le azioni di Google Drive e Google Fogli e verifica che siano configurate correttamente nell'hub delle azioni.
Passaggio successivo
Il passaggio successivo consiste nel pubblicare l'applicazione che hai creato nella console API di Google. Per pubblicare, vai alla pagina Schermata per il consenso OAuth e fai clic sul pulsante Invia per la verifica. Tieni presente che la procedura di pubblicazione dell'applicazione potrebbe richiedere del tempo e alcuni passaggi di verifica con Google.