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

Bu kılavuzda, kendi kimlik bilgilerinizi ve masaüstü akışını veya web akışını kullanarak API erişimi için OAuth 2.0'ı nasıl ayarlayacağınız açıklanmaktadır. Bu adımların yalnızca bir kez yapılması gerekir. OAuth 2.0 kimlik bilgileriniz için izin verilen kapsamları iptal etmeniz, silmeniz veya değiştirmeniz gerekmediği sürece bu adımları tekrar uygulamanız gerekmez.

OAuth 2.0 kimlik bilgileri oluşturma

  1. Google Ads API için Google API Konsolu projesi yapılandırma adımlarını uygulayın.

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

İstemci kitaplığını ayarlama

  1. Terminalde GenerateUserCredentialsörneğini çalıştırın. İstendiğinde OAuth 2.0 istemci kimliğini ve istemci gizli anahtarını girin.

    dotnet run GenerateUserCredentials.csproj
    
  2. Bu kod örneği, URL'yi tarayıcıda otomatik olarak açar. Tarayıcı oturumunuzda oturum açmadıysanız web sayfası, Google Hesabınızda oturum açmanızı ister. Oturumunuz zaten açıksa oturum açma istemi atlanır ve sizi, uygulama için Google Ads hesabınıza sizin adınıza erişme yetkisi vermeniz gereken bir URL'ye yönlendirir.

    Google Ads'e erişmek için kullandığınız Google Hesabı ile oturum açın. Genellikle bu, hesap hiyerarşisinde yönetmeniz gereken tüm hesapları içeren bir Google Ads yönetici hesabına yönelik giriş e-postasıdır. OAuth 2.0 izin ekranında Devam'ı tıklayın.

    OAuth 2.0 izin ekranı

    Yetkilendirmenin başarılı olduğunu belirten bir mesajın yer aldığı sayfaya yönlendirilirsiniz.

    Your refresh token has been fetched. Check the
    console output for further instructions.
  3. Kod örneğini çalıştırdığınız konsola dönün. Kod örneğinin tamamlandığını ve yenileme jetonunuzun yanı sıra bazı talimatların gösterildiğini görürsünüz. Ardından, istemci kitaplığını yapılandırmak için uygulamanız gereken talimatlar gösterilir:

    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 = '******' />
    

    LOGIN_CUSTOMER_ID dosyanızda App.config üstbilgisini de ayarladığınızdan emin olun. Daha fazla bilgi edinmek için yapılandırma kılavuzuna bakın.

    <add key = 'LoginCustomerId' value = 'INSERT_LOGIN_CUSTOMER_ID_HERE' />
    

    Alternatif yapılandırma seçenekleri için yapılandırma kılavuzuna bakın.

Etkileşimli uygulamalar için OAuth2 kimlik bilgileri oluşturma

API çağrıları yapacağınız Google Ads hesabını önceden bilmiyorsanız oturum için oturum açmış kullanıcının kimlik bilgilerini kullanarak çalışma zamanında keşfedebilirsiniz. Oturum açmış durumdaki kullanıcının kimliğinin doğrulandığı ve OAuth2 kimlik bilgilerinin çalışma zamanında alındığı bir örnek için AuthenticateInAspNetCoreApplication bölümüne bakın.