Alur Aplikasi Web dan Desktop OAuth

Panduan ini membahas cara menyiapkan OAuth2 untuk akses API menggunakan kredensial Anda sendiri dan alur desktop atau alur web. Langkah-langkah ini hanya perlu dilakukan sekali, kecuali jika Anda mencabut, menghapus, atau perlu mengubah cakupan yang diizinkan untuk kredensial OAuth2 Anda.

Langkah 1 - Buat kredensial OAuth2

  1. Ikuti langkah-langkah untuk mengonfigurasi project Konsol API Google untuk Google Ads API.

  2. Download file JSON klien dengan mengklik ikon Download klien OAuth terlebih dahulu, lalu mengklik tombol DOWNLOAD JSON di layar berikut.

    Simpan file ke direktori utama Anda sehingga sekarang Anda memiliki file lokal ~/client_secret_XXX.apps.googleusercontent.com.json (dengan XXX akan menjadi nilai khusus untuk project Anda). Kita akan menggunakan file ini di langkah berikutnya untuk menjalankan contoh kode.

Langkah 2 - Siapkan library klien

  1. Di terminal, jalankan contoh generate_user_credentials. Gunakan tanda command line untuk meneruskan file JSON yang Anda download ke langkah sebelumnya.

    generate_user_credentials.py \
      --client_secrets_path=${HOME}/client_secret_XXX.apps.googleusercontent.com.json
    
  2. Contoh ini meminta Anda mengunjungi URL tempat Anda perlu mengizinkan kredensial OAuth2 untuk mengakses akun Google Ads atas nama Anda.

    Paste this URL in your browser:
    https://accounts.google.com/o/oauth2/auth?access_type=offline&client_id=****...
    

    Buka URL di sesi browser pribadi atau jendela samaran. Login dengan Akun Google yang sama yang Anda gunakan untuk mengakses Google Ads. Klik Lanjutkan di layar izin OAuth2.

    Layar persetujuan berlanjut

  3. Kemudian Anda akan diarahkan ke halaman dengan pesan yang menunjukkan bahwa otorisasi berhasil.

    Token refresh Anda telah diambil. Periksa output konsol untuk petunjuk lebih lanjut.

  4. Kembali ke konsol tempat Anda menjalankan contoh, yang sekarang akan menampilkan token refresh dan beberapa petunjuk untuk mengonfigurasi library klien:

    Your refresh token is: 1/Yw.........................................
    Add your refresh token to your client library configuration as described here:
    https://developers.google.com/google-ads/api/docs/client-libs/python/configuration