2016-11-08 2 views
1

Je reçois cette erreur oauth2client.client.HttpAccessTokenRefreshError: invalid_grant: Bad Request lorsque j'essaie de me connecter à un compartiment Google Cloud Storage dans l'un de mes projets (qui fonctionnaient auparavant).Google Cloud Storage HttpAccessTokenRefreshError: invalid_grant: Demande incorrecte

from gcloud import storage 
client = storage.Client() 
bucket = client.get_bucket(bucket_name) 

Je signé dans mon compte gcloud par la ligne de commande sur un ordinateur portable d'un collègue et le script connecté à Cloud Storage bien. Mon collègue s'est alors connecté à son compte gcloud sur mon ordinateur et cela n'a pas fonctionné pour lui non plus. Nous avons supposé que c'était le problème de l'heure du serveur que de nombreux autres messages de référence ou quelque chose de très mal avec mon ordinateur.

Nous avons couru ntpdate et nous avons obtenu 8 Nov 12:00:38 ntpdate[3468]: no servers can be used, exiting nous avons également traversé en utilisant ntpd mais en vain.

S'il y a des suggestions ou si j'ai fait quelque chose de mal s'il vous plaît faites le moi savoir. Aussi, si vous avez besoin de plus de détails pour m'aider s'il vous plaît faites le moi savoir!

Projet dans: Python 2.7 | Système d'exploitation: MacOS Sierra v 10.12.1 | Google cloud sdk: 133.0.0

Répondre

2

Ma solution était stupide et frustrante mais j'espère que cela aidera quelqu'un.

j'avais vérifié mon authentification avec gcloud et avait révoqué et ouvert une nouvelle session en utilisant ces commandes

gcloud auth revoke et gcloud auth login, puis en suivant les étapes qui viennent après pour obtenir l'authentification. Ces étapes n'ont pas fonctionné.

je puis déterré par Google n'est pas si la documentation amicale pendant des heures et je suis revenu à cette page: https://googlecloudplatform.github.io/google-cloud-python/stable/google-cloud-auth.html

If you're developing locally, the easiest way to authenticate is using the Google Cloud SDK:

$ gcloud beta auth application-default login

Note that this command generates credentials for client libraries. To authenticate the CLI itself, use:

$ gcloud auth login

Je n'ai pas encore fini prépare quelle est la différence entre ces deux commandes sont, mais tous mes projets fonctionnent maintenant un Gain. Bonne chance

EN BREF: utilisation gcloud beta auth application-default login

+0

je suis tombé sur cette question à nouveau hier avec un collègue de travail et cette solution fonctionne toujours en date du 12 Juillet, 2017 –