Risolvere i problemi relativi ad autenticazione e autorizzazione

In questa pagina vengono descritti alcuni problemi comuni che potresti riscontrare, ad esempio autenticazione e autorizzazione.

This app isn't verified

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

File not found error for credentials.json

Quando esegui l'esempio di codice, potresti ricevere un messaggio di errore "file non trovato" o "nessun file di questo tipo" relativo a credenziali.json.

Questo errore si verifica quando non hai autorizzato le credenziali dell'applicazione desktop. Per informazioni su come creare credenziali per un'applicazione desktop, consulta Creare credenziali.

Dopo aver creato le credenziali, assicurati che il file JSON scaricato sia 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 di errore "Il token è scaduto" o "Il token è stato revocato".

Questo errore si verifica quando un token di accesso del server di autorizzazione di Google è scaduto o è stato revocato. Per informazioni su potenziali cause e correzioni, consulta Aggiornare la scadenza del token.

Errori JavaScript

Di seguito sono riportati alcuni errori JavaScript comuni.

Error: origin_mismatch

Questo errore si verifica durante il flusso di autorizzazione se l'host e la porta utilizzati per pubblicare la pagina web non corrispondono a un'origine JavaScript consentita nel progetto della console Google Cloud. Assicurati di impostare un'origine JavaScript autorizzata e che l'URL nel browser corrisponda all'URL di origine.

idpiframe_initialization_failed: Failed to read the 'localStorage' property from 'Window'

Questo errore si verifica quando i cookie di terze parti e l'archiviazione dei dati non sono abilitati nel browser. Queste opzioni sono richieste dalla libreria Accedi con Google. Per saperne di più, consulta Cookie di terze parti e archiviazione dei dati.

idpiframe_initialization_failed: Not a valid origin for the client

Questo errore si verifica quando il dominio registrato non corrisponde a quello utilizzato per ospitare la pagina web. Assicurati che l'origine registrata corrisponda all'URL nel browser.

Errori Python

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

Questo errore può verificarsi in Mac OSX, dove l'installazione predefinita del modulo six (una dipendenza della libreria Python) viene caricata prima di quello installato da pip. Per risolvere il problema, aggiungi il percorso di installazione di pip alla variabile di ambiente di sistema PYTHONPATH:

  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 tuo file ~/.bashrc, sostituendo INSTALL_PATH con la posizione determinata nel 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 il problema, esegui l'upgrade alla versione più recente 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 del pacchetto six preinstallato. Per risolvere questo problema, aggiungi il flag --ignore-installed six al comando pip install.