Résoudre les problèmes d'authentification et d'autorisation

Cette page décrit certains problèmes courants que vous pouvez rencontrer concernant l'authentification et l'autorisation.

This app isn't verified

Si l'écran de consentement OAuth affiche l'avertissement "Cette application n'est pas validée", votre application demande des champs d'application donnant accès aux données utilisateur sensibles. Si votre application utilise des champs d'application sensibles, elle doit passer par le processus de validation pour supprimer cet avertissement et d'autres limites. Pendant la phase de développement, vous pouvez continuer au-delà de cet avertissement en sélectionnant Advanced > Go to {Project Name} (non sécurisé).

File not found error for credentials.json

Lorsque vous exécutez l'exemple de code, vous pouvez recevoir un message d'erreur "file not found" ou "no such file" concernant le fichier credentials.json.

Cette erreur se produit lorsque vous n'avez pas autorisé les identifiants de l'application de bureau. Pour savoir comment créer des identifiants pour une application de bureau, consultez Créer des identifiants.

Après avoir créé les identifiants, assurez-vous que le fichier JSON téléchargé est enregistré sous le nom credentials.json. Déplacez ensuite le fichier dans votre répertoire de travail.

Token has been expired or revoked

Lorsque vous exécutez l'exemple de code, vous pouvez recevoir le message d'erreur "Le jeton a expiré" ou "Le jeton a été révoqué".

Cette erreur se produit lorsqu'un jeton d'accès provenant du serveur d'autorisation Google a expiré ou a été révoqué. Pour en savoir plus sur les causes potentielles et les solutions, consultez la section Expiration du jeton d'actualisation.

Erreurs JavaScript

Voici quelques erreurs JavaScript courantes.

Error: origin_mismatch

Cette erreur se produit pendant le flux d'autorisation si l'hôte et le port utilisés pour diffuser la page Web ne correspondent pas à une origine JavaScript autorisée sur votre projet de la console Google Cloud. Assurez-vous de définir une origine JavaScript autorisée et que l'URL dans votre navigateur correspond à l'URL d'origine.

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

Cette erreur se produit lorsque les cookies tiers et le stockage de données ne sont pas activés dans votre navigateur. Ces options sont requises par la bibliothèque Google Sign-In. Pour en savoir plus, consultez la section Cookies tiers et stockage de données.

idpiframe_initialization_failed: Not a valid origin for the client

Cette erreur se produit lorsque le domaine enregistré ne correspond pas au domaine utilisé pour héberger la page Web. Assurez-vous que l'origine que vous avez enregistrée correspond à l'URL indiquée dans le navigateur.

Erreurs Python

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

Cette erreur peut se produire sous Mac OSX, où l'installation par défaut du module six (une dépendance de la bibliothèque Python) est chargée avant celle du module installé par pip. Pour résoudre le problème, ajoutez l'emplacement d'installation de pip à la variable d'environnement système PYTHONPATH:

  1. Déterminez l'emplacement d'installation de pip:

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

    Notez cet emplacement, car vous en aurez besoin à l'étape suivante.

  2. Ajoutez la ligne suivante à votre fichier ~/.bashrc, en remplaçant INSTALL_PATH par l'emplacement déterminé à l'étape précédente:

    export PYTHONPATH=$PYTHONPATH:INSTALL_PATH
    
  3. Actualisez votre fichier ~/.bashrc:

    source ~/.bashrc
    

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

Cette erreur est due à un bug dans httplib2. Pour résoudre ce problème, effectuez la mise à niveau vers la dernière version de httplib2:

pip install --upgrade httplib2

Cannot uninstall 'six'

Lorsque vous exécutez la commande pip install, vous pouvez recevoir l'erreur suivante:

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.

Cette erreur se produit sous Mac OSX lorsque pip tente de mettre à niveau le package six préinstallé. Pour contourner ce problème, ajoutez l'option --ignore-installed six à la commande pip install.