Kimlik doğrulama ve yetkilendirme sorunlarını giderme

Bu sayfada, kimlik doğrulama ve yetkilendirme ile 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 istiyordur. 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ı} adlı projeye git (güvenli değil) seçeneğini belirleyerek bu uyarıyı geçtikten sonra da devam edebilirsiniz.

File not found error for credentials.json

Kod örneğini çalıştırırken, credentials.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ı için kimlik bilgisi oluşturmayı öğrenmek amacıyla 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 mesajlarını alabilirsiniz.

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

Python hataları

Yaygın olarak karşılaşılan bazı Python hatalarını aşağıda bulabilirsiniz.

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

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

  1. Pip'in kurulum konumunu belirleyin:

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

    Sonraki adım için gerekli olduğundan bu konumu not edin.

  2. Aşağıdaki satırı ~/.bashrc dosyanıza ekleyerek INSTALL_PATH kısmını önceki adımda belirlenen konumla değiştirin:

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

    source ~/.bashrc
    

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

Bu hata, httplib2 ürünündeki bir hatadan kaynaklanmaktadır. Bu sorunu çözmek için en son httplib2 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, pip önceden yüklenmiş six paketini yükseltmeye çalıştığında Mac OSX'te ortaya çıkar. Bu sorunu çözmek için pip install komutuna --ignore-installed six işaretini ekleyin.