Alur Aplikasi Web dan Desktop OAuth

Panduan ini membahas cara menyiapkan OAuth2 untuk akses API menggunakan kredensial, dan alur desktop atau alur web. Hanya langkah-langkah ini harus dilakukan sekali, kecuali jika Anda mencabut, menghapus, atau perlu mengubah untuk kredensial OAuth2 Anda.

Membuat kredensial OAuth2

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

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

    Simpan file ke direktori utama sehingga Anda sekarang memiliki file lokal ~/client_secret_XXX.apps.googleusercontent.com.json (XXX adalah nilai spesifik untuk proyek Anda). Kita akan menggunakan {i>file<i} ini di langkah berikutnya untuk menjalankan contoh kode.

Menyiapkan library klien

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

    generate_user_credentials.py \
      --client_secrets_path=${HOME}/client_secret_XXX.apps.googleusercontent.com.json
    
  2. Contoh ini meminta Anda untuk mengunjungi URL yang mengharuskan Anda 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 dengan yang Anda gunakan untuk mengakses Google Ads. Klik Lanjutkan di layar izin OAuth2.

    Layar persetujuan

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

    Token refresh telah diambil. Periksa output konsol untuk mengetahui informasi selengkapnya petunjuk.

  4. Kembali ke konsol tempat Anda menjalankan contoh, yang sekarang 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