Utilizza un account di servizio

Puoi utilizzare gli account di servizio nei tuoi connettori della community per la gestione centralizzata dell'accesso alle risorse. Un caso d'uso comune è delegare l'accesso ai dati a cui gli utenti non potrebbero accedere utilizzando le proprie credenziali.

Consulta la sezione Informazioni sugli account di servizio per acquisire familiarità con l'argomento.

Vantaggi

  • Puoi consolidare la fatturazione per l'accesso ai dati.
  • Puoi implementare il tuo livello di controllo dell'accesso nel tuo connettore.
  • Puoi delegare l'accesso a dati o risorse a cui le credenziali dell'utente non hanno accesso.

Procedura di implementazione

  1. Crea un account di servizio per la piattaforma da cui recuperi i dati.
  2. Fornisci all'account di servizio le autorizzazioni necessarie in modo che possa accedere alle risorse richieste.
  3. Archivia le credenziali dell'account di servizio nelle proprietà dello script del connettore.
  4. Durante l'esecuzione del connettore, utilizza le credenziali archiviate per recuperare i dati richiesti.
  5. (Facoltativo): implementa la logica di controllo dell'accesso per filtrare i dati.

Esempio: accesso a BigQuery con i servizi avanzati di Looker Studio e un account di servizio

Stai creando una soluzione in cui i tuoi utenti creeranno dashboard da una tabella BigQuery. Se gli utenti utilizzano il connettore BigQuery di Looker Studio, dovranno accedere in lettura alla tabella BigQuery. Richiederanno anche un account di fatturazione per Google Cloud Platform (GCP). I passaggi seguenti spiegano come utilizzare un account di servizio per consolidare la fatturazione e delegare l'accesso ai dati BigQuery.

  1. Crea un account di servizio nel progetto Google Cloud che ti interessa.
  2. Assicurati che l'account di servizio possa creare job BigQuery e visualizzare i dati per la tabella richiesta. Per maggiori dettagli, vedi Controllo dell'accesso di BigQuery.
  3. Crea una chiave per l'account di servizio e memorizza le credenziali nelle proprietà script del connettore.
  4. Includi la libreria OAuth2 Apps Script nel tuo progetto Apps Script.
  5. Per la funzione getData, autentica l'account di servizio e genera un token di accesso. Imposta l'ambito OAuth2 su https://www.googleapis.com/auth/bigquery.readonly.
  6. Restituisci il token di accesso con altri elementi di configurazione nella risposta getData.