Alur Aplikasi Web dan Desktop OAuth

Panduan ini membahas cara menyiapkan OAuth2 untuk akses API menggunakan kredensial Anda sendiri, serta 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, jalankan contoh GenerateUserCredentials, yang meminta Anda membuat client ID dan rahasia klien OAuth2.

    Ini adalah contoh interaktif, yang mengharuskan Anda memberikan input.

    php GenerateUserCredentials.php
    
  2. 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

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

    Token refresh Anda telah diambil. Periksa output konsol untuk petunjuk selengkapnya.

  4. Kembali ke konsol tempat Anda menjalankan contoh. Contoh ini seharusnya sudah selesai dan menampilkan token refresh Anda serta beberapa petunjuk, diikuti dengan properti yang harus Anda konfigurasikan di 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 = "****"