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

Bu kılavuzda, kendi kimlik bilgilerinizi ve masaüstü akışını ya da web akışını kullanarak API erişimi için OAuth 2.0'ı nasıl ayarlayacağınız adım adım açıklanmaktadır. OAuth 2.0 kimlik bilgileriniz için izin verilen kapsamları iptal etmediğiniz, silmediğiniz veya değiştirmeniz gerekmediği sürece bu adımların yalnızca bir kez uygulanması gerekir.

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 dönün.

İstemci kitaplığını ayarlama

  1. Bir 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, tarayıcıda bir URL'yi 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, uygulamanın sizin adınıza Google Ads hesabınıza erişmesi için yetki vermeniz gereken bir URL'ye yönlendirilir.

    Google Ads'e erişmek için kullandığınız Google Hesabı ile oturum açın. Genellikle bu, hesap hiyerarşisi altında yönetmeniz gereken tüm hesapları içeren bir Google Ads yönetici hesabına yönelik bir 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ığı bir 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ı, yenileme jetonunuzu ve bazı talimatları, ardından ise istemci kitaplığını yapılandırmak için uygulamanız gereken talimatları göreceksiniz:

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

    App.config dosyanızda LOGIN_CUSTOMER_ID üstbilgisini de ayarladığınızdan emin olun. Daha fazla bilgi 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ısı 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 bulabilirsiniz. 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.