Menggunakan akun layanan

Anda dapat menggunakan akun layanan di Konektor Komunitas untuk pengelolaan akses resource yang terpusat. Kasus penggunaan yang umum adalah mendelegasikan akses ke data yang tidak dapat diakses pengguna menggunakan kredensial mereka sendiri.

Tinjau Memahami akun layanan untuk memahami topik tersebut.

Manfaat

  • Anda dapat menggabungkan penagihan untuk akses data.
  • Anda dapat menerapkan lapisan kontrol akses Anda sendiri di konektor.
  • Anda dapat mendelegasikan akses ke data atau resource yang tidak dapat diakses oleh kredensial pengguna.

Langkah-langkah implementasi

  1. Buat akun layanan untuk platform tempat Anda mengambil data.
  2. Berikan izin yang diperlukan ke akun layanan agar dapat mengakses resource yang diperlukan.
  3. Simpan kredensial akun layanan di properti skrip konektor Anda.
  4. Selama eksekusi konektor, gunakan kredensial yang disimpan untuk mengambil data yang diperlukan.
  5. Opsional: Terapkan logika kontrol akses untuk memfilter data.

Contoh: Mengakses BigQuery dengan Layanan Lanjutan Looker Studio dan akun layanan

Anda sedang membangun solusi yang memungkinkan pengguna membangun dasbor dari tabel BigQuery. Jika pengguna menggunakan konektor BigQuery Looker Studio, mereka akan memerlukan akses baca ke tabel BigQuery. Mereka juga akan memerlukan akun penagihan untuk Google Cloud Platform (GCP). Langkah-langkah berikut menggambarkan cara menggunakan akun layanan untuk menggabungkan penagihan dan mendelegasikan akses ke data BigQuery.

  1. Buat akun layanan di project GCP yang Anda inginkan.
  2. Pastikan akun layanan dapat membuat tugas BigQuery dan melihat data untuk tabel yang diperlukan. Lihat Kontrol Akses BigQuery untuk mengetahui detailnya.
  3. Buat kunci untuk akun layanan dan simpan kredensial di properti skrip konektor Anda.
  4. Sertakan library OAuth2 Apps Script di project Apps Script Anda.
  5. Untuk fungsi getData, lakukan autentikasi akun layanan dan buat token akses. Tetapkan cakupan OAuth2 ke https://www.googleapis.com/auth/bigquery.readonly.
  6. Tampilkan token akses dengan item konfigurasi lainnya dalam respons getData.