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. Catat client ID dan rahasia, lalu kembali ke halaman ini.

Langkah 2 - Siapkan library klien

  1. Di terminal, buka contoh OAuth2.

  2. Jalankan contoh ini menggunakan command line. Anda dapat mengubah nilai INSERT_XXX_HERE dalam contoh sebelum menjalankan atau menggunakan argumen -client_id untuk client ID dan -client_secret untuk rahasia klien.

    perl generate_user_credentials.pl -client_id {client_id} -client_secret {client_secret}
    
  3. Contoh ini meminta Anda mengunjungi URL tempat Anda harus mengizinkan kredensial OAuth2 mengakses akun Google Ads Anda atas nama Anda.

    Paste this url in your browser:
    https://accounts.google.com/o/oauth2/v2/auth?response_type=code&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 pada layar izin OAuth2.

    Lanjutkan layar persetujuan

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

    Authorization code was successfully retrieved.
    

    Anda akan melihat bahwa contoh selesai dan token refresh Anda ditampilkan dengan beberapa petunjuk di halaman yang sama, diikuti dengan properti yang perlu Anda konfigurasikan untuk library klien:

    Replace the following keys and values in your googleads.properties configuration file:
    
    clientId==***********************apps.googleusercontent.com
    clientSecret=****
    refreshToken=****
    
  5. Kembali ke konsol tempat Anda menjalankan contoh, lalu tekan Ctrl + C untuk menghentikan proses. Kemudian, salin token refresh yang dihasilkan bersama dengan client ID dan rahasia klien ke googleads.properties atau simpan di tempat lain untuk digunakan jika membuat instance library saat runtime.