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ının ve diğer sınırlamaların kaldırılması için uygulamanızın doğrulama sürecinden geçmesi gerekir. Geliştirme aşamasında Gelişmiş > {Project Name}'e git (güvenli değil)'i seçerek bu uyarıyı atlayabilirsiniz.

File not found error for credentials.json

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

Bu hata, masaüstü uygulaması kimlik bilgilerini yetkilendirmediğinizde ortaya çıkar. Masaüstü uygulamaları için kimlik bilgilerini nasıl oluşturacağınızı öğrenmek istiyorsanız Kimlik bilgisi oluşturma başlıklı makaleyi inceleyin.

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ı alabilirsiniz.

Bu hata, Google Authorization Server'daki 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 Yenileme jetonu geçerlilik süresi başlıklı makaleyi inceleyin.

Python hataları

Aşağıda, yaygın Python hatalarından bazıları verilmiştir.

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

Bu hata, Mac OSX'te six modülünün (Python kitaplığının bir bağımlılığı) varsayılan yüklemesinin, pip tarafından yüklenen yüklemeden önce yüklendiği durumlarda ortaya çıkabilir. 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ım için bu konumu not edin.

  2. ~/.bashrc dosyanıza aşağıdaki satırı ekleyin. INSTALL_PATH değerini ö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'teki bir hatadan kaynaklanmaktadır. Bu sorunu çözmek için httplib2'ü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, pip önceden yüklenmiş six paketini yükseltmeye çalışırken Mac OSX'te ortaya çıkar. Bu sorunu gidermek için pip install komutuna --ignore-installed six işaretini ekleyin.