Utiliser un compte de service

Vous pouvez utiliser des comptes de service dans vos connecteurs de communauté de l'accès aux ressources. Un cas d'utilisation courant consisterait à déléguer l'accès à des données auxquelles les utilisateurs ne pourraient pas accéder à l’aide de leurs propres identifiants.

Consultez la page Comprendre les comptes de service pour vous familiariser avec le sujet.

Avantages

  • Vous pouvez consolider la facturation pour l'accès aux données.
  • Vous pouvez implémenter votre propre couche de contrôle des accès dans votre connecteur.
  • Vous pouvez déléguer l'accès aux données ou aux ressources associées aux identifiants de l'utilisateur n'a pas accès.

Étapes de mise en œuvre

  1. Créez un compte de service pour la plate-forme à partir de laquelle vous récupérez des données.
  2. Accordez les autorisations nécessaires au compte de service pour qu'il puisse accéder les ressources requises.
  3. Stockez les identifiants du compte de service dans le script du connecteur. propriétés.
  4. Pendant l'exécution du connecteur, utilisez les identifiants stockés pour récupérer les ressources données.
  5. Facultatif: Implémentez une logique de contrôle des accès pour filtrer les données.

Exemple: Accéder à BigQuery avec les services avancés de Looker Studio et un compte de service

Vous développez une solution dans laquelle vos utilisateurs créeront des tableaux de bord à partir d'un table BigQuery. Si vos utilisateurs se servent du connecteur BigQuery de Looker Studio, n'avez pas besoin d'un accès en lecture à la table BigQuery. Ils auront également besoin d'un compte de facturation pour Google Cloud Platform (GCP). Les étapes suivantes expliquent comment utiliser un pour consolider la facturation et déléguer l'accès aux données BigQuery.

  1. Créez un compte de service dans le projet GCP de votre choix.
  2. Assurez-vous que le compte de service peut créer des jobs BigQuery et afficher les données pour la table requise. Pour en savoir plus, consultez la page Contrôle des accès dans BigQuery.
  3. Créez une clé pour le compte de service et stockez les identifiants dans votre propriétés de script du connecteur.
  4. Incluez la bibliothèque OAuth2 Apps Script dans vos Projet Apps Script.
  5. Pour votre fonction getData, authentifiez le compte de service et générez un jeton d'accès. Définir le champ d'application OAuth2 sur https://www.googleapis.com/auth/bigquery.readonly
  6. Renvoyez un jeton d'accès avec d'autres éléments de configuration dans la réponse getData.