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
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 geri dönün.
İstemci kitaplığını ayarlama
-
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, 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.
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.
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ızdaApp.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.