Kimlik doğrulama ve yetkilendirme sorunlarını giderme

Bu sayfada, kimlik doğrulama ve yetkilendirmeyle ilgili karşılaşabileceğiniz bazı yaygın sorunlar açıklanmaktadır.

This app isn't verified

OAuth izin ekranında "Bu uygulama doğrulanmadı" uyarısı gösteriliyorsa uygulamanız, hassas kullanıcı verilerine erişim sağlayan kapsamlar istiyor demektir. Uygulamanız hassas kapsamlar kullanıyorsa bu uyarıyı ve diğer sınırlamaları kaldırmak için uygulamanızın doğrulama sürecinden geçmesi gerekir. Geliştirme aşamasında, Gelişmiş > {Proje Adı} projesine git (güvenli değil) seçeneğini belirleyerek bu uyarıyı geçmeye devam edebilirsiniz.

File not found error for credentials.json

Kod örneğini çalıştırırken kimlik bilgileri.json ile ilgili olarak "dosya bulunamadı" veya "böyle bir dosya yok" hata mesajı alabilirsiniz.

Bu hata, masaüstü uygulaması kimlik bilgilerini yetkilendirmediğinizde ortaya çıkar. Bir masaüstü uygulamasında kimlik bilgilerinin nasıl oluşturulacağını öğrenmek için Kimlik bilgileri oluşturma bölümüne gidin.

Kimlik bilgilerini oluşturduktan sonra, indirilen JSON dosyasının credentials.json olarak kaydedildiğinden emin olun. Ardından dosyayı çalışma dizininize taşıyın.

Token has been expired or revoked

Kod örneğini çalıştırırken "Jetonun süresi doldu" veya "Jeton iptal edildi" hata mesajını alabilirsiniz.

Bu hata, Google Yetkilendirme Sunucusu'ndan gelen bir erişim jetonunun süresi dolduğunda veya iptal edildiğinde ortaya çıkar. Olası nedenler ve düzeltmeler hakkında bilgi edinmek için Jeton geçerlilik süresini yenileme bölümüne bakın.

JavaScript hataları

Sık karşılaşılan bazı JavaScript hataları aşağıda verilmiştir.

Error: origin_mismatch

Bu hata, web sayfasını sunmak için kullanılan ana makine ve bağlantı noktası, Google Cloud Console projenizdeki izin verilen bir JavaScript kaynağıyla eşleşmiyorsa yetkilendirme akışı sırasında ortaya çıkar. Yetkilendirilmiş bir JavaScript kaynağı ayarladığınızdan ve tarayıcınızdaki URL'nin kaynak URL ile eşleştiğinden emin olun.

idpiframe_initialization_failed: Failed to read the 'localStorage' property from 'Window'

Bu hata, tarayıcınızda üçüncü taraf çerezleri ve veri depolama etkin olmadığında ortaya çıkar. Bu seçenekler Google ile Oturum Açma kitaplığı için gereklidir. Daha fazla bilgi için Üçüncü taraf çerezleri ve veri depolama bölümüne bakın.

idpiframe_initialization_failed: Not a valid origin for the client

Bu hata, kayıtlı alan adı, web sayfasını barındırmak için kullanılan alan adıyla eşleşmediğinde ortaya çıkar. Kaydettiğiniz kaynağın, tarayıcıdaki URL ile eşleştiğinden emin olun.

Python hataları

AttributeError: 'Module_six_moves_urllib_parse' object has no attribute 'urlparse'

Bu hata, six modülünün (Python kitaplığının bir bağımlılığı) varsayılan yüklemesinin, pip yüklenen modülden önce yüklendiği Mac OSX'te meydana gelebilir. Sorunu düzeltmek için pip'in yükleme konumunu PYTHONPATH sistem ortam değişkenine ekleyin:

  1. Pip'in yükleme konumunu belirleyin:

    pip show six | grep "Location:" | cut -d " " -f2
    

    Sonraki adımda gerekli olduğundan bu konumu not edin.

  2. INSTALL_PATH ifadesini önceki adımda belirlenen konumla değiştirerek aşağıdaki satırı ~/.bashrc dosyanıza ekleyin:

    export PYTHONPATH=$PYTHONPATH:INSTALL_PATH
    
  3. ~/.bashrc dosyanızı yeniden yükleyin:

    source ~/.bashrc
    

TypeError: sequence item 0: expected str instance, bytes found

Bu hatanın nedeni httplib2 hizmetindeki bir hatadır. Bu sorunu çözmek için httplib2 uygulamasını en son sürümüne yükseltin:

pip install --upgrade httplib2

Cannot uninstall 'six'

pip install komutunu çalıştırırken aşağıdaki hatayı alabilirsiniz:

Cannot uninstall 'six'. It is a distutils installed project and thus we
cannot accurately determine which files belong to it which would lead to
only a partial uninstall.

Bu hata, Mac OSX'te pip önceden yüklenmiş six paketini yükseltmeye çalıştığında ortaya çıkar. Bu sorunu çözmek için pip install komutuna --ignore-installed six işaretini ekleyin.