Risolvere i problemi di autenticazione e autorizzazione

In questa pagina vengono descritti alcuni problemi comuni che potresti riscontrare l'autenticazione e l'autorizzazione.

This app isn't verified

Se nella schermata per il consenso OAuth viene visualizzato l'avviso "Questa app non è stata verificata", tuo l'app richiede ambiti che forniscono accesso a dati utente sensibili. Se le tue dell'applicazione utilizza ambiti sensibili, l'app deve procedura di verifica per rimuovere l'avviso e altre limitazioni. Durante la fase di sviluppo, puoi procedere oltre questo avviso selezionando Avanzate > Vai a {Project Name} (non sicura).

File not found error for credentials.json

Quando esegui l'esempio di codice, potresti ricevere un messaggio "file non trovato" o "Non esiste questo tipo file" relativo a credentials.json.

Questo errore si verifica se non hai autorizzato l'applicazione desktop e credenziali. Scopri come creare le credenziali per un'applicazione desktop, vai a Crea le credenziali.

Dopo aver creato le credenziali, assicurati che il file JSON scaricato venga salvato come credentials.json. quindi sposta il file nella directory di lavoro.

Token has been expired or revoked

Quando esegui l'esempio di codice, potresti ricevere un messaggio "Il token è scaduto" o "Il token è stato revocato" .

Questo errore si verifica quando un token di accesso dal server di autorizzazione di Google scaduto o revocato. Per informazioni su potenziali cause e le correzioni, vedi Aggiorna scadenza del token.

Errori Python

Di seguito sono riportati alcuni errori comuni di Python.

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

Questo errore può verificarsi in Mac OSX, dove è installata l'installazione predefinita dell'six (una dipendenza della libreria Python) viene caricato prima di quello che pip installato. Per risolvere il problema, aggiungi la posizione di installazione di pip a PYTHONPATH variabile di ambiente di sistema:

  1. Determina il percorso di installazione di pip:

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

    Prendi nota di questo luogo perché è necessario per il passaggio successivo.

  2. Aggiungi la seguente riga al file ~/.bashrc, sostituendo INSTALL_PATH con la località determinata in base a passaggio precedente:

    export PYTHONPATH=$PYTHONPATH:INSTALL_PATH
    
  3. Ricarica il file ~/.bashrc:

    source ~/.bashrc
    

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

Questo errore è dovuto a un bug in httplib2. Per risolvere questo problema, esegui l'upgrade all'ultima versione di httplib2:

pip install --upgrade httplib2

Cannot uninstall 'six'

Quando esegui il comando pip install, potresti ricevere il seguente errore:

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.

Questo errore si verifica su Mac OSX quando pip tenta di eseguire l'upgrade della versione preinstallata six pacco. Per aggirare il problema, aggiungi il flag --ignore-installed six al comando pip install.