Alur Aplikasi Web dan Desktop OAuth

Panduan ini akan memandu Anda 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.

Membuat 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.

Menyiapkan library klien

  1. Di terminal, jalankan contoh GenerateUserCredentials, yang meminta Anda memasukkan client ID dan rahasia klien OAuth2 Anda.

    Ini adalah contoh interaktif, yang mengharuskan Anda untuk memberikan input.

    php GenerateUserCredentials.php
    
  2. Contoh ini meminta Anda mengunjungi URL yang mengharuskan Anda mengizinkan kredensial OAuth2 untuk 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 dengan yang Anda gunakan untuk mengakses Google Ads. Klik Continue di layar izin OAuth2.

    Layar persetujuan

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

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

  4. Kembali ke konsol tempat Anda menjalankan contoh. Contoh ini seharusnya sudah selesai dan menampilkan token refresh dan beberapa petunjuk, yang diikuti dengan properti yang Anda perlukan untuk mengonfigurasi library klien:

    Your refresh token is: 1/Yw**********
    Copy the text below into a file named "google_ads_php.ini" in your home directory, and replace "INSERT_DEVELOPER_TOKEN_HERE" with your developer token:
    
    [GOOGLE_ADS]
    developerToken = "INSERT_DEVELOPER_TOKEN_HERE"
    [OAUTH2]
    Copy the following lines to your 'google_ads_php.ini' file:
    clientId = "***********************apps.googleusercontent.com"
    clientSecret = "****"
    refreshToken = "****"