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 aplikacja żąda zakresów, które zapewniają dostęp do wrażliwych danych użytkownika. Jeśli Twoja aplikacja korzysta z zakresów wrażliwych, musi przejść proces weryfikacji, aby usunąć to ostrzeżenie i inne ograniczenia. W fazie rozwoju możesz pominąć to ostrzeżenie, klikając Zaawansowane > Otwórz {nazwa projektu} (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 masz uprawnień do aplikacji na komputery. Aby dowiedzieć się, jak utworzyć dane logowania do aplikacji na komputery, otwórz artykuł Tworzenie danych logowania.
Po utworzeniu danych logowania sprawdź, czy pobrany plik JSON został zapisany jakocredentials.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 has been expired” (Token wygasł) lub „Token has been revoked” (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
Poniżej znajdziesz kilka typowych błędów w Pythonie.
AttributeError: 'Module_six_moves_urllib_parse' object has no attribute 'urlparse'
Ten błąd może wystąpić w systemie Mac OSX, w którym domyślna instalacja modułu six
(zależność biblioteki Pythona) jest wczytywana przed instalacją wykonaną przez pip. Aby rozwiązać ten problem, dodaj lokalizację instalacji pip do zmiennej środowiskowej systemu PYTHONPATH
:
Określ lokalizację instalacji pip:
pip show six | grep "Location:" | cut -d " " -f2
Zapisz tę lokalizację, ponieważ będzie potrzebna w następnym kroku.
Dodaj do pliku
~/.bashrc
ten wiersz, zastępującINSTALL_PATH
lokalizacją określoną w poprzednim kroku:export PYTHONPATH=$PYTHONPATH:INSTALL_PATH
Ponownie załaduj 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 do polecenia pip install
flagę
--ignore-installed six
.