Na tej stronie opisujemy niektóre typowe problemy, które mogą wystąpić w związku z uwierzytelnianiem i autoryzacją.
This app isn't verified
Jeśli na ekranie zgody OAuth wyświetla się ostrzeżenie „Ta aplikacja nie jest zweryfikowana”, oznacza to, że Twoja aplikacja prosi o zakresy, które zapewniają dostęp do wrażliwych danych użytkownika. Jeśli Twoja aplikacja używa zakresów wrażliwych, musisz przesłać ją do weryfikacji aby usunąć to ostrzeżenie i inne ograniczenia. W fazie rozwoju możesz pominąć to ostrzeżenie, klikając Zaawansowane > Przejdź do {Project Name} (niebezpieczne).
File not found error for credentials.json
Podczas uruchamiania przykładowego kodu może pojawić się komunikat o błędzie „Nie znaleziono pliku” lub „Nie ma takiego pliku” dotyczący pliku credentials.json.
Ten błąd występuje, gdy nie autoryzujesz danych logowania aplikacji na komputer. Aby dowiedzieć się, jak utworzyć dane logowania aplikacji na komputer , przeczytaj artykuł Tworzenie danych logowania.
Po utworzeniu danych logowania upewnij się, że pobrany plik JSON jest zapisany jako credentials.json. Następnie przenieś plik do katalogu roboczego.
Token has been expired or revoked
Podczas uruchamiania przykładowego kodu może pojawić się komunikat o błędzie „Token wygasł” lub „Token został unieważniony”.
Ten błąd występuje, gdy token dostępu z serwera autoryzacji Google wygasł lub został unieważniony. Informacje o potencjalnych przyczynach i rozwiązaniach znajdziesz w sekcji Wygaśnięcie tokena odświeżania.
Błędy Pythona
Oto kilka typowych błędów Pythona.
AttributeError: 'Module_six_moves_urllib_parse' object has no attribute 'urlparse'
Ten błąd może wystąpić w systemie Mac OSX, gdy domyślna instalacja modułu six (zależność biblioteki Pythona) zostanie wczytana przed instalacją pip. Aby rozwiązać ten problem, dodaj lokalizację instalacji pip do zmiennej środowiskowej PYTHONPATH:
Określ lokalizację instalacji pip:
pip show six | grep "Location:" | cut -d " " -f2
Zapisz tę lokalizację, ponieważ będzie ona potrzebna w następnym kroku.
Dodaj ten wiersz do pliku
~/.bashrc, zastępującINSTALL_PATHlokalizacją określoną w poprzednim kroku:export PYTHONPATH=$PYTHONPATH:INSTALL_PATH
Ponownie wczytaj plik
~/.bashrc:source ~/.bashrc
TypeError: sequence item 0: expected str instance, bytes found
Ten błąd jest spowodowany błędem w httplib2. Aby rozwiązać ten problem, zaktualizuj httplib2 do najnowszej wersji:
pip install --upgrade httplib2
Cannot uninstall 'six'
Podczas uruchamiania polecenia pip install może pojawić się ten błąd:
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.
Ten błąd występuje w systemie Mac OSX, gdy pip próbuje zaktualizować wstępnie zainstalowany pakiet six. Aby obejść ten problem, dodaj flagę --ignore-installed six do polecenia pip install.