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 tem 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 as informações necessárias dados.
  5. Opcional: implemente a lógica de controle de acesso para filtrar as informações.
.

Exemplo: como 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, precisam de acesso de leitura à tabela do BigQuery. e uma conta de faturamento do Google Cloud Platform (GCP). As etapas a seguir ilustram como usar um 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 do na 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 na sua propriedades do script do conector.
  4. Inclua a biblioteca do 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.