尝试使用“gcloud init”进行身份验证时出错

Aet*_*tos 10 oauth-2.0 google-cloud-platform gcloud windows-subsystem-for-linux wsl-2

我正在尝试使用以下方式验证 gcloud sdk gcloud init:。

我得到了一个应该访问的 URL,以便复制令牌并将其返回到 CLI...但我得到的不是令牌,而是以下错误:

Erreur d'autorisation
Erreur 400 : invalid_request
Missing required parameter: redirect_uri
Run Code Online (Sandbox Code Playgroud)

这是一个错误吗?

gcloud version信息:

Google Cloud SDK 377.0.0
alpha 2022.03.10
beta 2022.03.10
bq 2.0.74
bundled-python3-unix 3.8.11
core 2022.03.10
gsutil 5.8
Run Code Online (Sandbox Code Playgroud)

gcloud init我在 wsl2 (Ubuntu 18.04) 上运行。安装 gcloud 后立即出现此错误sudo apt install google-cloud-sdk

小智 14

我遇到了同样的问题,gcloud 稍微改变了他们的身份验证流程的工作方式。

运行gcloud auth login,然后将整个输出(不仅仅是 URL)复制到同时安装了 Web 浏览器和 gcloud CLI 的计算机上的终端。您应该复制的命令如下所示

gcloud auth login --remote-bootstrap="https://accounts.google.com/o/oauth2/auth?response_type=code&client_id=****.apps.googleusercontent.com&scope=openid+https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fuserinfo.email+https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fcloud-platform+https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fappengine.admin+https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fcompute+https%3A%2F%2Fwww.googleapis.com%2Fauth%2Faccounts.reauth&state=****&access_type=offline&code_challenge=****&code_challenge_method=S256&token_usage=remote"
Run Code Online (Sandbox Code Playgroud)

当您在具有网络浏览器的计算机上运行该程序时,它将打开一个浏览器窗口并提示您登录。在网络浏览器中授权您的应用程序后,您会在终端中获得一个新的 URL,如下所示

https://localhost:8085/?state=****&code=****&scope=email%20openid%20https://www.googleapis.com/auth/userinfo.email%20https://www.googleapis.com/auth/cloud-platform%20https://www.googleapis.com/auth/appengine.admin%20https://www.googleapis.com/auth/compute%20https://www.googleapis.com/auth/accounts.reauth&authuser=0&hd=****&prompt=consent
Run Code Online (Sandbox Code Playgroud)

之后将此新 URL 粘贴回无头计算机的提示中Enter the output of the above command:(在您的情况下,这将位于您的 WSL2 终端中)。按回车键即可得到输出

You are now logged in as [****].
Your current project is [None].  You can change this setting by running:
  $ gcloud config set project PROJECT_ID
[8]+  Done                    code_challenge_method=S256
Run Code Online (Sandbox Code Playgroud)