Bu sayfada, kimlik doğrulama ve yetkilendirme ile ilgili olarak 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 doğrulama sürecinden geçmelidir. 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, credentials.json ile ilgili olarak "dosya bulunamadı" veya "böyle bir dosya yok" hata mesajını alabilirsiniz.
Bu hata, masaüstü uygulamasının kimlik bilgilerini yetkilendirmediğinizde ortaya çıkar. Bir masaüstü uygulaması için 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 meydana gelir. Olası nedenler ve düzeltmeler hakkında bilgi edinmek için Yenileme jetonunun geçerlilik süresi bölümüne bakın.
Python hataları
Yaygın Python hatalarından bazıları aşağıda verilmiştir.
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'in yüklenen modülünden ö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:
Pip'in yükleme konumunu belirleyin:
pip show six | grep "Location:" | cut -d " " -f2
Sonraki adımda gerekli olduğundan bu konumu not edin.
Aşağıdaki satırı
~/.bashrc
dosyanıza ekleyin veINSTALL_PATH
yerine önceki adımda belirlenen konumu yazın:export PYTHONPATH=$PYTHONPATH:INSTALL_PATH
~/.bashrc
dosyanızı yeniden yükleyin:source ~/.bashrc
TypeError: sequence item 0: expected str instance, bytes found
Bu hatanın nedeni httplib2
ürünündeki 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.