Kimlik doğrulama ve yetkilendirme sorunlarını giderme

Bu sayfada, kişisel ve uygulamalı olarak kimlik doğrulama ve yetkilendirme.

This app isn't verified

OAuth izin ekranında "Bu uygulama doğrulanmadı" uyarısı gösteriliyorsa sizin uygulaması, hassas kullanıcı verilerine erişim sağlayan kapsamlar istiyor. Eğer hassas kapsamları kullanıyorsa uygulamanız doğrulama sürecini uyarı ve diğer sınırlamaları kaldırın. Geliştirme aşamasında Gelişmiş > {Project Name} adlı projeye git (güvenli değil).

File not found error for credentials.json

Kod örneğini çalıştırırken "dosya bulunamadı" mesajı alabilirsiniz "hayır dosyası" kimlik bilgileri.json ile ilgili hata mesajı.

Bu hata, masaüstü uygulamasını yetkilendirmediğinizde ortaya çıkar kimlik bilgileri. Kimlik bilgisi oluşturmayı öğrenmek için için şu adrese gidin: Kimlik bilgileri oluşturun.

Kimlik bilgilerini oluşturduktan sonra, indirilen JSON dosyasının credentials.json 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" hata mesajını alabilirsiniz. veya "Jeton iptal edildi" mesajının gösterilmesini sağlar.

Bu hata, Google Yetkilendirme Sunucusu'ndan gelen bir erişim veya iptal edilmiş olmalıdır. Olası nedenler hakkında bilgi için ve düzeltmeleri için Yenileme jetonun son kullanma tarihi.

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 uygulamasının varsayılan olarak yüklendiği Mac OSX'te oluşabilir. modülü (Python kitaplığının bir bağımlılığı), pip'ten önce yüklenir. yüklendi. Sorunu düzeltmek için pip'in yükleme konumunu PYTHONPATH bölümüne ekleyin sistem ortamı değişkeni:

  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 Konum olarak belirlenen INSTALL_PATH önceki adım:

    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 yeni sürüme geçin en son httplib2 sürümüne güncelleyin:

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ş sürümü yeni sürüme geçirmeye çalıştığında Mac OSX'te ortaya çıkar six paketi. Bu sorunu çözmek için işareti ekleyin pip install komutuna --ignore-installed six.