Menggunakan akun layanan

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

Tinjau Memahami akun layanan untuk memahami topik ini.

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 akun tersebut dapat mengakses resource yang diperlukan.
  3. Simpan kredensial akun layanan di properti skrip konektor Anda.
  4. Selama eksekusi konektor, gunakan kredensial tersimpan untuk mengambil data yang diperlukan.
  5. Opsional: Terapkan logika kontrol akses untuk memfilter data.

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

Anda sedang membangun solusi tempat pengguna Anda akan membuat dasbor dari tabel BigQuery. Jika pengguna Anda menggunakan konektor BigQuery Data Studio, mereka akan memerlukan akses baca ke tabel BigQuery. Mereka juga 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, autentikasi akun layanan dan buat token akses. Tetapkan cakupan OAuth2 ke https://www.googleapis.com/auth/bigquery.readonly.
  6. Menampilkan token akses dengan item konfigurasi lainnya dalam respons getData.