OAuth Masaüstü ve Web Uygulaması Akışları

Bu kılavuzda, kendi sunucunuzu kullanarak API erişimi için OAuth2'yi nasıl kuracağınız açıklanmaktadır. ve masaüstü akışını web akışını kapsar. Yalnızca bu adımlar iptal etmediğiniz, silmediğiniz veya izin verilen kapsamları belirler.

OAuth2 kimlik bilgileri oluşturma

  1. Şunun için bir Google API Konsolu projesini yapılandırma adımlarını uygulayın: Google Ads API.

  2. İstemci kimliğini ve gizliyi not edin, ardından bu sayfaya geri dönün.

İstemci kitaplığını oluşturma

  1. Bir terminalde GenerateUserCredentials OAuth2 istemci kimliğinizi ve gizli anahtarınızı girmeniz istenir.

    Bu etkileşimli bir örnektir ve burada verilen bilgileri giriş'e dokunun.

    php GenerateUserCredentials.php
    
  2. Örnekte, izin vermeniz gereken bir URL'yi ziyaret etmeniz istenir. Google Ads hesabınıza sizin adınıza erişmek için OAuth2 kimlik bilgileri.

    Paste this URL in your browser:
    https://accounts.google.com/o/oauth2/v2/auth?response_type=code&access_type=offline&client_id=...
    

    Özel tarayıcı oturumunda veya gizli pencerede URL'ye gidin. Google Ads'e erişmek için kullandığınız Google Hesabı ile oturum açın. Sonraki slayta geçin OAuth2 izin ekranında Devam'ı tıklayın.

    İzin ekranı

  3. Bunun ardından, sitenizin yetkilendirme başarılı oldu.

    Yenileme jetonunuz getirildi. Daha ayrıntılı bilgi için konsol çıkışını kontrol edin. bakın.

  4. Örneği çalıştırdığınız konsola dönün. Örnekte yenileme jetonunuzu ve bazı talimatları gösteriyor olmanız gerekir. ardından istemci kitaplığını yapılandırmak için ihtiyaç duyacağınız özellikleri seçin:

    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 = "****"