Użyj konta usługi

Możesz używać kont usługi w społecznościowym oprogramowaniu sprzęgającym do scentralizowanego zarządzania dostępem do zasobów. Częstym przypadkiem użycia jest przekazywanie dostępu do danych, do których użytkownicy nie mieliby dostępu za pomocą własnych danych logowania.

Aby zapoznać się z tym tematem, zapoznaj się z artykułem Omówienie kont usługi.

Zalety

  • Możesz skonsolidować płatności za dostęp do danych.
  • Możesz wdrożyć w oprogramowaniu sprzęgającym własną warstwę kontroli dostępu.
  • Możesz przekazać dostęp do danych lub zasobów, do których dane logowania użytkownika nie mają dostępu.

Etapy wdrażania

  1. Utwórz konto usługi dla platformy, z której pobierasz dane.
  2. Przyznaj kontu usługi niezbędne uprawnienia, aby miało ono dostęp do wymaganych zasobów.
  3. Zapisz dane logowania do konta usługi we właściwościach skryptu oprogramowania sprzęgającego.
  4. Podczas wykonywania oprogramowania sprzęgającego użyj zapisanych danych logowania, aby pobrać wymagane dane.
  5. Opcjonalnie: zaimplementuj mechanizmy kontroli dostępu, aby filtrować dane.

Przykład: uzyskiwanie dostępu do BigQuery przy użyciu zaawansowanych usług Looker Studio i konta usługi

Tworzysz rozwiązanie, w którym użytkownicy będą tworzyć panele na podstawie tabeli BigQuery. Jeśli użytkownicy korzystają z oprogramowania sprzęgającego BigQuery z Looker Studio, muszą mieć uprawnienia do odczytu tabeli BigQuery. Będzie też wymagać konta rozliczeniowego na potrzeby Google Cloud Platform (GCP). Poniższe kroki pokazują, jak za pomocą konta usługi skonsolidować płatności i przekazać dostęp do danych BigQuery.

  1. Utwórz konto usługi w wybranym projekcie GCP.
  2. Upewnij się, że konto usługi może tworzyć zadania BigQuery i wyświetlać dane wymaganej tabeli. Więcej informacji znajdziesz w artykule Kontrola dostępu BigQuery.
  3. Utwórz klucz dla konta usługi i zapisz dane logowania we właściwościach skryptu oprogramowania sprzęgającego.
  4. Dodaj bibliotekę OAuth2 Apps Script do projektu Apps Script.
  5. W przypadku funkcji getData uwierzytelnij konto usługi i wygeneruj token dostępu. Ustaw zakres OAuth2 na https://www.googleapis.com/auth/bigquery.readonly.
  6. Zwróć token dostępu z innymi elementami konfiguracji w odpowiedzi getData.