Alur Aplikasi Web dan Desktop OAuth

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

Membuat kredensial OAuth 2.0

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

  2. Catat client ID dan rahasia klien, lalu kembali ke halaman ini.

Menyiapkan library klien

  1. Di terminal, jalankan contoh kode GenerateUserCredentials, yang meminta client ID dan rahasia klien OAuth 2.0 Anda.

    php GenerateUserCredentials.php
    
  2. Contoh kode meminta Anda untuk membuka URL tempat Anda harus memberikan otorisasi kepada aplikasi 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 Anda gunakan untuk mengakses Google Ads. Biasanya, ini adalah email login ke akun pengelola Google Ads yang berisi semua akun yang perlu Anda kelola dalam hierarki akunnya. Klik Lanjutkan di layar izin OAuth 2.0.

    Layar izin OAuth 2.0

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

    Your refresh token has been fetched. Check the console output for further
    instructions.
    
  3. Kembali ke konsol tempat Anda menjalankan contoh kode. Anda akan melihat bahwa contoh kode telah selesai dan menampilkan token refresh dan beberapa petunjuk, diikuti dengan petunjuk yang harus Anda ikuti 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 = "****"