Menyiapkan otorisasi dan autentikasi

Sebaiknya gunakan akun layanan untuk autentikasi saat Anda berintegrasi dengan Google Spectrum Access System (SAS) Portal API.

Menyiapkan akun layanan

Untuk menggunakan akun layanan untuk autentikasi, selesaikan langkah-langkah berikut:

  1. Membuat akun layanan
  2. Buat kunci akun layanan dan pilih JSON sebagai jenis kunci Anda.

    Setelah Anda menyelesaikan langkah ini, kunci akun layanan Anda akan didownload ke lokasi default browser.

  3. Berikan peran Project Owner ke akun layanan.

Mendapatkan token pemilik

Anda harus memberikan autentikasi akun layanan sebagai token pembawa. Jika Anda memanggil SAS Portal API secara langsung, misalnya dengan membuat permintaan HTTP dengan curl, Anda akan meneruskan autentikasi sebagai token pembawa di header Authorization.

Untuk mendapatkan token pembawa dengan akun layanan Anda, ikuti langkah-langkah berikut:

  1. Menginstal Google Cloud CLI.

  2. Di gcloud CLI, lakukan autentikasi ke akun layanan Anda:

      gcloud auth activate-service-account --key-file ${KEY_FILE}
    

    Ganti ${KEY_FILE} dengan jalur ke file kunci akun layanan Anda.

  3. Gunakan akun layanan Anda untuk mendapatkan token otorisasi:

      gcloud auth print-access-token
    

    Perintah ini menampilkan nilai token akses.

  4. Saat Anda menggunakan API, teruskan nilai token sebagai token pembawa di header Authorization. Contoh kode berikut menunjukkan cara meneruskan nilai token sebagai token pembawa:

    curl -X GET -H "X-Goog-User-Project: ${CLIENT_PROJECT}" \
     -H "Content-Type: application/json" \
     -H "Authorization: Bearer ${TOKEN}" \
     "https://sasportal.googleapis.com/v1alpha1/customers"
    

    Ganti kode berikut:

Langkah selanjutnya