Panduan ini akan menuntun Anda menyiapkan OAuth2 untuk akses API menggunakan kredensial Anda sendiri dan alur desktop atau alur web. Langkah-langkah ini hanya perlu dilakukan satu kali, kecuali jika Anda mencabut, menghapus, atau perlu mengubah cakupan yang diizinkan untuk kredensial OAuth2 Anda.
Membuat kredensial OAuth2
Ikuti langkah-langkah untuk mengonfigurasi project Konsol API Google untuk Google Ads API.
Catat client ID dan rahasia, lalu kembali ke halaman ini.
Menyiapkan library klien
Di terminal, buka contoh OAuth2.
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}
Contoh ini meminta Anda membuka 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/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 Continue di layar izin OAuth2.
Anda kemudian akan diarahkan ke halaman yang menampilkan pesan yang menunjukkan bahwa otorisasi berhasil.
Authorization code was successfully retrieved.
Anda akan melihat bahwa contoh telah selesai dan token refresh ditampilkan dengan beberapa petunjuk di halaman yang sama, diikuti dengan properti yang Anda perlukan untuk mengonfigurasi library klien:
Replace the following keys and values in your googleads.properties configuration file: clientId==***********************apps.googleusercontent.com clientSecret=**** refreshToken=****
Kembali ke konsol tempat Anda menjalankan contoh, lalu tekan
Ctrl + C
untuk menghentikan prosesnya. Kemudian, salin token refresh yang dihasilkan beserta client ID dan rahasia klien ke dalamgoogleads.properties
atau simpan di tempat lain untuk digunakan jika membuat instance library saat runtime.