Authentifizierungs- und Autorisierungsprobleme beheben

Auf dieser Seite werden einige 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 wurde nicht überprüft" angezeigt wird, fordert Ihre Anwendung Bereiche an, die Zugriff auf vertrauliche Nutzerdaten ermöglichen. Wenn Ihre Anwendung vertrauliche Bereiche verwendet, muss sie einen Überprüfungsprozess durchlaufen, um diese Warnung und andere Einschränkungen zu entfernen. Während der Entwicklungsphase können Sie nach dieser Warnung weitermachen. Wählen Sie dazu Advanced > Go to {Project Name} (unsicher) aus.

File not found error for credentials.json

Beim Ausführen des Codebeispiels erhalten Sie möglicherweise die Fehlermeldung „Datei nicht gefunden“ oder „Keine solche Datei“ in Bezug auf „credentials.json“.

Dieser Fehler tritt auf, wenn Sie die Anmeldedaten der Desktopanwendung nicht autorisiert haben. Informationen zum Erstellen von Anmeldedaten für eine Desktopanwendung finden Sie unter Anmeldedaten erstellen.

Nachdem Sie die Anmeldedaten erstellt haben, speichern Sie die heruntergeladene JSON-Datei als credentials.json. Verschieben Sie die Datei dann in Ihr Arbeitsverzeichnis.

Token has been expired or revoked

Beim Ausführen des Codebeispiels erhalten Sie möglicherweise die Fehlermeldung „Token ist abgelaufen“ oder „Token wurde widerrufen“.

Dieser Fehler tritt auf, wenn ein Zugriffstoken vom Google-Autorisierungsserver abgelaufen ist oder widerrufen wurde. Informationen zu möglichen Ursachen und Korrekturen finden Sie unter Ablauf des Aktualisierungstokens.

Python-Fehler

Im Folgenden finden Sie einige häufige Python-Fehler.

AttributeError: 'Module_six_moves_urllib_parse' object has no attribute 'urlparse'

Dieser Fehler kann unter Mac OS X auftreten, wenn die Standardinstallation des Moduls six (eine Abhängigkeit der Python-Bibliothek) vor der Installation geladen wird, die von pip installiert wurde. Zum Beheben des Problems fügen Sie der Systemumgebungsvariable PYTHONPATH den Installationsort von pip hinzu:

  1. Bestimmen Sie den Installationsort von pip:

    pip show six | grep "Location:" | cut -d " " -f2
    

    Notieren Sie sich diesen Standort, da er für den nächsten Schritt benötigt wird.

  2. Fügen Sie der Datei ~/.bashrc die folgende Zeile hinzu und ersetzen Sie INSTALL_PATH durch den Standort, der im vorherigen Schritt ermittelt wurde:

    export PYTHONPATH=$PYTHONPATH:INSTALL_PATH
    
  3. Laden Sie die Datei ~/.bashrc neu:

    source ~/.bashrc
    

TypeError: sequence item 0: expected str instance, bytes found

Dieser Fehler wird durch einen Programmfehler in httplib2 verursacht. Führen Sie ein Upgrade auf die neueste Version von httplib2 durch, 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 Paket six zu aktualisieren. Fügen Sie dem Befehl pip install das Flag --ignore-installed six hinzu, um dieses Problem zu umgehen.