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
Google Ads API için Google API Konsolu projesi yapılandırma adımlarını uygulayın.
İstemci kimliğini ve istemci gizli anahtarını not edin, ardından bu sayfaya dönün.
İstemci kitaplığını ayarlama
-
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
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.
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.
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ızdaLOGIN_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.