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

Bu kılavuzda, kendi sunucunuzu kullanarak API erişimi için OAuth2'yi nasıl kuracağınız açıklanmaktadır. ve masaüstü akışını web akışını kapsar. Yalnızca bu adımlar iptal etmediğiniz, silmediğiniz veya izin verilen kapsamları belirler.

OAuth2 kimlik bilgileri oluşturma

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

  2. Önce OAuth'u indir'i tıklayarak istemcinin JSON dosyasını indirin. istemci simgesine ve ardından JSON'U İNDİR düğmesine basın.

    Yerel dosyanın artık olması için dosyayı ana dizininize kaydedin ~/client_secret_XXX.apps.googleusercontent.com.json (burada XXX olacak belirlemenize yardımcı olabilir. Bu dosyayı, önceki adımda kod örneğini çalıştırın.

İstemci kitaplığını oluşturma

  1. Bir terminalde generate_user_credentials örneğine bakalım. İndirdiğiniz JSON dosyasını iletmek için komut satırı işaretlerini kullanma geri dönüp bakarsınız.

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

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

    Özel tarayıcı oturumunda veya gizli pencerede URL'ye gidin. Google Ads'e erişmek için kullandığınız Google Hesabı ile oturum açın. Sonraki slayta geçin OAuth2 izin ekranında Devam'ı tıklayın.

    İzin ekranı

  3. Bunun ardından, yetkilendirmenin eksiksiz olarak yapıldığını belirten bir mesajın başarılı oldu.

    Yenileme jetonunuz getirildi. Daha ayrıntılı bilgi için konsol çıkışını kontrol edin. bakın.

  4. Örneği çalıştırdığınız konsola dönün. Şimdi gösterilen yenileme jetonunuz ve istemci kitaplığını yapılandırma ile ilgili bazı talimatlar:

    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