Probleme bei der Authentifizierung und Autorisierung beheben

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 „This app isn't verified“ (Diese App wurde nicht verifiziert) angezeigt wird, fordert Ihre App Bereiche an, die Zugriff auf vertrauliche Nutzerdaten ermöglichen. Wenn Ihre Anwendung vertrauliche Bereiche verwendet, muss sie den Verifizierungsprozess durchlaufen, um diese Warnung und andere Einschränkungen zu entfernen. Während der Entwicklungsphase können Sie diese Warnung ignorieren, indem Sie Erweitert > Zu {Projektname} (unsicher) auswählen.

File not found error for credentials.json

Wenn Sie das Codebeispiel ausführen, erhalten Sie möglicherweise eine Fehlermeldung vom Typ „Datei nicht gefunden“ oder „Keine solche Datei“ für 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, muss die heruntergeladene JSON-Datei als credentials.json gespeichert werden. Verschieben Sie die Datei dann in Ihr Arbeitsverzeichnis.

Token has been expired or revoked

Wenn Sie das Codebeispiel ausführen, erhalten Sie möglicherweise eine Fehlermeldung vom Typ „Token has been expired“ (Token ist abgelaufen) oder „Token has been revoked“ (Token wurde widerrufen).

Dieser Fehler tritt auf, wenn ein Zugriffstoken vom Google-Autorisierungsserver abgelaufen oder widerrufen wurde. Informationen zu möglichen Ursachen und Lösungen finden Sie unter Ablauf von 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 OSX auftreten, wenn die Standardinstallation des Moduls six (eine Abhängigkeit der Python-Bibliothek) vor der von pip installierten Version geladen wird. Fügen Sie den Installationspfad von pip der Systemumgebungsvariable PYTHONPATH hinzu, um das Problem zu beheben:

  1. Bestimmen Sie den Installationspfad von pip:

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

    Notieren Sie sich diesen Pfad, da er für den nächsten Schritt erforderlich ist.

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

    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 ist auf einen Fehler in httplib2 zurückzuführen. Aktualisieren Sie auf die neueste Version von httplib2, um das Problem zu beheben:

pip install --upgrade httplib2

Cannot uninstall 'six'

Wenn Sie den Befehl pip install ausführen, erhalten Sie möglicherweise den folgenden Fehler:

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 OSX 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.