Auf dieser Seite werden einige häufige Probleme beschrieben, die bei der Authentifizierung und Autorisierung auftreten können.
This app isn't verified
Wenn auf dem OAuth-Zustimmungsbildschirm die Warnung „Diese App ist nicht bestätigt“ angezeigt wird, fordert Ihre App Bereiche an, die Zugriff auf vertrauliche Nutzerdaten gewähren. Wenn Ihre App sensible Bereiche verwendet, muss sie den Überprüfungsprozess durchlaufen, um diese Warnung und andere Einschränkungen zu entfernen. Während der Entwicklungsphase können Sie diese Warnung ignorieren, indem Sie Erweitert > Zu {Project Name} (unsicher) auswählen.
File not found error for credentials.json
Wenn Sie das Codebeispiel ausführen, erhalten Sie möglicherweise die Fehlermeldung „Datei nicht gefunden“ oder „Datei nicht vorhanden“ für credentials.json.
Dieser Fehler tritt auf, wenn Sie die Anmeldedaten für die Desktopanwendung nicht autorisiert haben. Informationen zum Erstellen von Anmeldedaten für eine Desktopanwendung finden Sie unter Anmeldedaten erstellen.
Achten Sie nach dem Erstellen der Anmeldedaten darauf, dass die heruntergeladene JSON-Datei als credentials.json
gespeichert wird. Verschieben Sie die Datei dann in Ihr Arbeitsverzeichnis.
Token has been expired or revoked
Wenn Sie das Codebeispiel ausführen, erhalten Sie möglicherweise die Fehlermeldung „Token ist abgelaufen“ oder „Token wurde widerrufen“.
Dieser Fehler tritt auf, wenn ein Zugriffstoken vom Google Authorization Server abgelaufen oder widerrufen wurde. Informationen zu möglichen Ursachen und Lösungen finden Sie unter Ablauf des Aktualisierungstokens.
Python-Fehler
Im Folgenden sind einige häufige Python-Fehler aufgeführt.
AttributeError: 'Module_six_moves_urllib_parse' object has no attribute 'urlparse'
Dieser Fehler kann unter Mac OS X auftreten, wenn die Standardinstallation des six
-Moduls (eine Abhängigkeit der Python-Bibliothek) vor der von pip installierten Version geladen wird. Fügen Sie zur Behebung des Problems den Installationsort von pip der Systemumgebungsvariablen PYTHONPATH
hinzu:
Installationsort von pip ermitteln:
pip show six | grep "Location:" | cut -d " " -f2
Notieren Sie sich diesen Speicherort, da Sie ihn für den nächsten Schritt benötigen.
Fügen Sie der Datei
~/.bashrc
die folgende Zeile hinzu und ersetzen SieINSTALL_PATH
durch den Speicherort, den Sie im vorherigen Schritt ermittelt haben:export PYTHONPATH=$PYTHONPATH:INSTALL_PATH
Laden Sie die
~/.bashrc
-Datei neu:source ~/.bashrc
TypeError: sequence item 0: expected str instance, bytes found
Dieser Fehler wird durch einen Fehler in httplib2
verursacht. Führen Sie ein Upgrade auf die neueste Version von httplib2
aus, um dieses Problem zu beheben:
pip install --upgrade httplib2
Cannot uninstall 'six'
Wenn Sie den Befehl pip install
ausführen, wird möglicherweise der folgende Fehler angezeigt:
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.
Dieser Fehler tritt unter Mac OS X auf, wenn pip versucht, das vorinstallierte six
-Paket zu aktualisieren. Um dieses Problem zu umgehen, fügen Sie dem Befehl pip install
das Flag --ignore-installed six
hinzu.