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.

Membuat kredensial OAuth2 untuk satu akun

Cara termudah untuk melakukan panggilan ke akun Google Ads API adalah

  1. Tautkan semua akun yang ingin Anda gunakan untuk melakukan panggilan API di satu akun pengelola Google Ads.

  2. Gunakan contoh GenerateUserCredentials untuk membuat kredensial OAuth2 bagi pengguna dengan akses ke akun pengelola.

  3. Gunakan kredensial OAuth2 untuk melakukan panggilan ke semua akun yang Anda perlukan untuk mengelola menggunakan Google Ads API.

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.

    dotnet run GenerateUserCredentials.csproj
    
  2. Contoh ini meminta Anda memberikan client ID dan rahasia OAuth2. Berikan detail dari langkah 1.

  3. Contoh ini membuka URL secara otomatis di browser. Jika Anda tidak login ke sesi browser, halaman web akan meminta Anda login ke Akun Google. Jika sudah login, perintah login akan dilewati dan mengalihkan Anda ke URL yang meminta Anda memberi otorisasi pada aplikasi untuk mengakses akun Google Ads atas nama Anda.

    Lanjutkan layar persetujuan

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

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

  5. 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:

    Copy the following content into your App.config file.
    
    <add key = 'OAuth2Mode' value = 'APPLICATION' />
    <add key = 'OAuth2ClientId' value = '******' />
    <add key = 'OAuth2ClientSecret' value = '******' />
    <add key = 'OAuth2RefreshToken' value = '******' />
    
    Make sure you also set the LOGIN_CUSTOMER_ID header. See
    https://developers.google.com/google-ads/api/docs/client-libs/dotnet/configuration#google_ads_api_settings
    to learn more.
    
    <add key = 'LoginCustomerId' value = 'INSERT_LOGIN_CUSTOMER_ID_HERE' />
    
    See https://developers.google.com/google-ads/api/docs/client-libs/dotnet/configuration
    for alternate configuration options.
    

Membuat kredensial OAuth2 untuk aplikasi interaktif

Jika tidak mengetahui akun Google Ads yang akan digunakan untuk melakukan panggilan API terlebih dahulu, Anda dapat menemukannya saat runtime menggunakan kredensial pengguna yang login untuk sesi. Lihat AuthenticateInAspNetCoreApplication untuk mengetahui contoh jika pengguna yang saat ini login diautentikasi dan kredensial OAuth2 diperoleh saat runtime.