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

Cette page décrit certains des problèmes courants liés aux 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 L'application demande des niveaux d'accès qui permettent d'accéder à des données utilisateur sensibles. Si votre application utilise des champs d'application sensibles, elle doit passer par procédure de validation de supprimer cet avertissement et d'autres limitations. Pendant la phase de développement, pouvez continuer au-delà de cet avertissement en sélectionnant Avancé > Accéder à {Project Name} (dangereux).

File not found error for credentials.json

Lors de l'exécution de l'exemple de code, il se peut que le message "file not found" s'affiche. ou « non fichier" message d'erreur concernant le fichier credentials.json.

Cette erreur se produit lorsque vous n'avez pas autorisé l'application de bureau identifiants de connexion. Découvrir comment créer des identifiants d'une application de bureau, accédez à Créez des identifiants.

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

Token has been expired or revoked

Lors de l'exécution de l'exemple de code, le message d'erreur "Le jeton a expiré" peut s'afficher. ou "Le jeton a été révoqué" s'affiche.

Cette erreur se produit lorsqu'un jeton d'accès du serveur d'autorisation Google a est arrivée à expiration ou a été révoquée. Pour en savoir plus sur les causes potentielles et corrections, consultez l'article Actualisez l'expiration du jeton.

Erreurs Python

Voici quelques erreurs Python courantes.

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 de six (une dépendance de la bibliothèque Python) est chargée avant celui utilisé par pip installés. Pour résoudre le problème, ajoutez l'emplacement d'installation de pip à PYTHONPATH variable d'environnement système:

  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é à partir du É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 une 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 Package six. Pour contourner ce problème, ajoutez l'indicateur --ignore-installed six à la commande pip install.