Authentifizierungs- und Autorisierungsprobleme beheben

Auf dieser Seite werden einige häufige Probleme beschrieben, die bei Authentifizierung und Autorisierung.

This app isn't verified

Wenn auf dem OAuth-Zustimmungsbildschirm die Warnung "Diese App wurde nicht überprüft" angezeigt wird, Ihr Die App fordert Bereiche an, die Zugriff auf vertrauliche Nutzerdaten ermöglichen. Wenn Ihr vertrauliche Bereiche verwendet, muss Ihre Anwendung den Überprüfungsverfahren um diese Warnung und andere Einschränkungen zu beseitigen. In der Entwicklungsphase können Sie nach dieser Warnung fortfahren, indem Sie Erweitert > Zu {Project Name} (unsicher).

File not found error for credentials.json

Beim Ausführen des Codebeispiels erhalten Sie möglicherweise die Meldung „Datei nicht gefunden“. oder „keine solche Datei“ zu "credentials.json" erhalten.

Dieser Fehler tritt auf, wenn Sie die Desktop-Anwendung nicht autorisiert haben. Anmeldedaten. Informationen zum Erstellen von Anmeldedaten für eine Desktop-Anwendung Anmeldedaten erstellen

Nachdem Sie die Anmeldedaten erstellt haben, speichern Sie die heruntergeladene JSON-Datei unter 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 Meldung „Token ist abgelaufen“ oder „Token wurde widerrufen“ Fehlermeldung erhalten.

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

  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 aus dem vorheriger Schritt:

    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 durch, um dieses Problem zu beheben. auf die neueste Version von httplib2:

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 OSX auf, wenn pip versucht, die vorinstallierte six-Paket. Fügen Sie das Flag hinzu, um dieses Problem zu umgehen --ignore-installed six zum Befehl pip install.