Usar uma conta de serviço

Você pode utilizar contas de serviço nos seus conectores da comunidade para gerenciar o acesso aos recursos em um só lugar. Um abordagem comum é delegar acesso a dados que os usuários não conseguiriam visualizar usando as próprias credenciais.

Leia Como entender as contas de serviço para entender melhor o assunto.

Vantagens

  • Você pode consolidar o faturamento para acessar os dados.
  • É possível implementar sua própria camada de controle de acesso no conector.
  • É possível delegar acesso a dados ou recursos aos quais as credenciais do usuário não têm acesso.

Etapas de implementação

  1. Crie uma conta de serviço na plataforma em que você está buscando dados.
  2. Conceda as permissões necessárias à conta de serviço para que ela consiga acessar os recursos.
  3. Armazene as credenciais da conta de serviço nas propriedades do script do seu conector.
  4. Durante a execução do conector, use as credenciais armazenadas para buscar os dados necessários.
  5. Opcional: implemente a lógica de controle de acesso para filtrar as informações.

Exemplo: acessar o BigQuery com o Advanced Services do Looker Studio e uma conta de serviço

Você está desenvolvendo uma solução em que seus usuários criarão painéis diretamente de uma tabela do BigQuery. Se os usuários utilizarem o conector do BigQuery do Looker Studio, vão precisar de acesso de leitura à tabela do BigQuery. e uma conta de faturamento do Google Cloud Platform (GCP). As etapas a seguir ilustram como usar uma conta de serviço para consolidar o faturamento e delegar acesso aos dados do BigQuery.

  1. Crie uma conta de serviço no seu projeto desejado do GCP.
  2. Verifique se a conta de serviço pode criar jobs do BigQuery e visualizar os dados da tabela necessária. Para mais detalhes, consulte Controle de acesso do BigQuery.
  3. Crie uma chave para a conta de serviço e armazene as credenciais nas propriedades do script do seu conector.
  4. Inclua a biblioteca OAuth2 para Apps Script no seu projeto do Apps Script.
  5. Para sua função getData, autentique a conta de serviço e gere um token de acesso. Defina o escopo do OAuth2 como https://www.googleapis.com/auth/bigquery.readonly.
  6. Retorne o token de acesso com outros itens de configuração na resposta getData.