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 OAuth2'yi nasıl ayarlayacağınız adım adım açıklanmıştır. OAuth2 kimlik bilgileriniz için izin verilen kapsamları iptal etmediğiniz, silmeniz veya değiştirmeniz gerekmediği sürece bu adımların yalnızca bir kez uygulanması gerekir.

OAuth2 kimlik bilgileri oluşturma

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

  2. İstemcinin JSON dosyasını indirmek için önce OAuth istemcisini indir simgesini, ardından sonraki ekranda JSON dosyasını İNDİR düğmesini tıklayın.

    Artık yerel ~/client_secret_XXX.apps.googleusercontent.com.json dosyasına (burada XXX, projenize özel değerler olacaktır) sahip olmak için dosyayı ana dizininize kaydedin. Bu dosyayı, kod örneğini çalıştırmak için bir sonraki adımda kullanacağız.

İstemci kitaplığını ayarlama

  1. Bir terminalde generate_user_credentials örneğini çalıştırın. Önceki adımda indirdiğiniz JSON dosyasını iletmek için komut satırı işaretlerini kullanın.

    generate_user_credentials.py \
      --client_secrets_path=${HOME}/client_secret_XXX.apps.googleusercontent.com.json
    
  2. Örnekte, OAuth2 kimlik bilgilerinin sizin adınıza Google Ads hesabınıza erişmesine izin vermeniz gereken bir URL'yi ziyaret etmeniz istenir.

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

    Gizli bir tarayıcı oturumunda veya gizli bir pencerede URL'ye gidin. Google Ads'e erişmek için kullandığınız Google hesabıyla oturum açın. OAuth2 izin ekranında Devam'ı tıklayın.

    İzin ekranı

  3. Ardından, yetkilendirmenin başarılı olduğunu belirten bir mesajın bulunduğu bir sayfaya yönlendirilirsiniz.

    Yenileme jetonunuz getirildi. Daha fazla talimat için konsol çıkışını kontrol edin.

  4. Örneği çalıştırdığınız konsola dönün. Burada yenileme jetonunuzu ve istemci kitaplığını yapılandırmayla ilgili bazı talimatlar gösterilecektir:

    Your refresh token is: 1/Yw.........................................
    Add your refresh token to your client library configuration as described here:
    https://developers.google.com/google-ads/api/docs/client-libs/python/configuration