Après avoir configuré le gcloud
il y a quelques mois sur mon Mac et cela fonctionnait sans problème, il y a quelques jours gcloud
a généré une erreur car il a dit que je n'étais pas authentifié. J'ai exécuté gcloud auth login
qui a réussi et n'a généré aucune erreur. Mais, toute gcloud
a échoué avec une erreur. Par exemple :
gcloud projects list
ERROR: (gcloud.projects.list) UNAUTHENTICATED: Request is missing required authentication credential. Expected OAuth 2 access token, login cookie or other valid authentication credential. See https://developers.google.com/identity/sign-in/web/devconsole-project.
J'ai ensuite révoqué mes informations d'identification, sauvegardé mon ~/.config/gcloud/
et l'a ensuite supprimé pour tenter de repartir à zéro avec gcloud init
. La première partie de gcloud init
réussit et j'obtiens la page Web "Vous êtes maintenant authentifié avec le SDK Google Cloud !" mais l'étape suivante qui vous invite à définir un projet par défaut échoue avec cette erreur :
You are logged in as: [bboles@example.com].
WARNING: Listing available projects failed: HttpError accessing <https://cloudresourcemanager.googleapis.com/v1/projects?alt=json&filter=lifecycleState%3AACTIVE&pageSize=201>: response: <{'www-authenticate': 'Bearer realm="https://accounts.google.com/"', 'vary': 'Origin, X-Origin, Referer', 'content-type': 'application/json; charset=UTF-8', 'content-encoding': 'gzip', 'date': 'Wed, 23 Jun 2021 21:15:37 GMT', 'server': 'ESF', 'cache-control': 'private', 'x-xss-protection': '0', 'x-frame-options': 'SAMEORIGIN', 'x-content-type-options': 'nosniff', 'server-timing': 'gfet4t7; dur=20', 'alt-svc': 'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000,h3-T051=":443"; ma=2592000,h3-Q050=":443"; ma=2592000,h3-Q046=":443"; ma=2592000,h3-Q043=":443"; ma=2592000,quic=":443"; ma=2592000; v="46,43"', 'transfer-encoding': 'chunked', 'status': 401}>, content <{
"error": {
"code": 401,
"message": "Request is missing required authentication credential. Expected OAuth 2 access token, login cookie or other valid authentication credential. See https://developers.google.com/identity/sign-in/web/devconsole-project.",
"status": "UNAUTHENTICATED"
}
}
>
Enter project id you would like to use:
Le problème ne vient pas de mon compte. Je peux me connecter avec succès sur une autre machine et via gcloud
dans le docker. J'ai également créé un nouveau compte local sur mon Mac et j'ai pu configurer gcloud
avec succès avec le même compte Google. Je ne sais pas ce qui peut causer ce problème à ce stade. Tout ce que je sais, c'est qu'il s'agit d'un problème spécifique à mon environnement d'utilisation quotidienne et régulière dans mon compte local sur mon Mac.
Voici les étapes que j'ai essayées et que je n'ai pas réussi à obtenir gcloud
de travailler à nouveau :
- Changer mon Shell de
bash
retour àzsh
. - Téléchargé le
gcloud
qui comprend un interpréteur Python. - Ran
gcloud init
après avoir suivi le Instructions de désinstallation . - Comparé le contenu de
~/.config/gcloud/
sur une machine qui fonctionne avec ce qui se trouve dans le même répertoire sur mon compte local qui ne fonctionne pas, y compris ce qui se trouve dans les fichiers sqlite (rien ne saute aux yeux comme manquant/cassé). - Running
gcloud init
et en utilisant un autre navigateur. - Running
gcloud init --console-only
. - Running
gcloud init
dans un Shell avec mon.bash_profile
retiré afin qu'aucune de mes personnalisations Shell ne soit un facteur.
Si je devais deviner ce qui a causé le problème, ce serait un nouvel outil que j'ai installé ou une mise à jour régulière d'un outil existant. J'ai examiné tout ce qui a été mis à jour pour voir quel était le coupable, mais je n'ai rien trouvé de substantiel.
Y a-t-il d'autres moyens que je puisse utiliser pour déboguer davantage ou une méthode que je puisse utiliser pour "réinitialiser" tout ce qui gcloud
tout contact serait grandement apprécié !
Pertinent gcloud info
sortie :
Google Cloud SDK [346.0.0]
Platform: [Mac OS X, x86_64] uname_result(system='Darwin', node='Brandons-MacBook-Pro.local', release='19.6.0', version='Darwin Kernel Version 19.6.0: Thu May 6 00:48:39 PDT 2021; root:xnu-6153.141.33~1/RELEASE_X86_64', machine='x86_64', processor='i386')
Locale: ('en_US', 'UTF-8')
Python Version: [3.8.8 (default, Mar 22 2021, 17:49:45) [Clang 11.0.3 (clang-1103.0.32.62)]]
Python Location: [/Users/bboles/.pyenv/versions/3.8.8/bin/python3]
Site Packages: [Disabled]
Installation Root: [/Users/bboles/tools/google-cloud-sdk]
Installed Components:
gsutil: [4.63]
core: [2021.06.18]
bq: [2.0.69]
System PATH: [/Users/bboles/.pyenv/versions/3.8.8/bin:/usr/local/Cellar/pyenv/2.0.1/libexec:/usr/local/Cellar/pyenv/2.0.1/plugins/python-build/bin:/Users/bboles/.rbenv/shims:/Users/bboles/.rbenv/bin:/Users/bboles/.pyenv/shims:/Users/bboles/.pyenv/bin:/Users/bboles/bin:/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/MacGPG2/bin:/usr/local/share/dotnet:~/.dotnet/tools:/Library/Apple/usr/bin:/Library/Frameworks/Mono.framework/Versions/Current/Commands:/Users/bboles/tools/google-cloud-sdk/bin:/Users/bboles/.rbenv/shims:/Users/bboles/.rbenv/bin:/Users/bboles/.pyenv/shims:/Users/bboles/.pyenv/bin:/Users/bboles/bin:/usr/local/opt/mysql-client/bin:/sbin:/usr/sbin:/usr/local/opt/mysql-client/bin]
Python PATH: [/Users/bboles/tools/google-cloud-sdk/lib/third_party:/Users/bboles/tools/google-cloud-sdk/lib:/Users/bboles/.pyenv/versions/3.8.8/lib/python38.zip:/Users/bboles/.pyenv/versions/3.8.8/lib/python3.8:/Users/bboles/.pyenv/versions/3.8.8/lib/python3.8/lib-dynload]
Cloud SDK on PATH: [True]
Kubectl on PATH: [/usr/local/bin/kubectl]
Installation Properties: [/Users/bboles/tools/google-cloud-sdk/properties]
User Config Directory: [/Users/bboles/.config/gcloud]
Active Configuration Name: [default]
Active Configuration Path: [/Users/bboles/.config/gcloud/configurations/config_default]
Account: [bboles@example.com]
Project: [None]
Current Properties:
[core]
account: [bboles@example.com]
disable_usage_reporting: [True]
Logs Directory: [/Users/bboles/.config/gcloud/logs]
Last Log File: [/Users/bboles/.config/gcloud/logs/2021.06.23/16.05.57.047852.log]
git: [git version 2.32.0]
ssh: [OpenSSH_8.1p1, LibreSSL 2.7.3]
1 votes
Je pense que votre environnement Python est défectueux. Comme étape de débogage, créez un nouvel utilisateur. Connectez-vous en tant que cet utilisateur et essayez à nouveau l'installation et la configuration du SDK. Si cela fonctionne, comparez la configuration de l'environnement, de Python, de pyenv, etc. des deux utilisateurs.