我正在尝试使用以下方法对gcloud sdk进行身份验证:gcloud init
.
我得到了一个URL,我应该访问该URL以复制令牌并将其返回到CLI...但我得到的不是令牌,而是以下错误:
Erreur d'autorisation
Erreur 400 : invalid_request
Missing required parameter: redirect_uri
这是一个错误吗?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
我正在wsl2(Ubuntu 18.04)上运行gcloud init
。这个错误发生在安装了带有sudo apt install google-cloud-sdk
的gcloud之后。
5条答案
按热度按时间cgh8pdjw1#
我遇到了同样的问题,gcloud稍微改变了他们的auth流的工作方式。
运行
gcloud auth login
,然后将整个输出(而不仅仅是URL)复制到安装了Web浏览器和gcloud CLI的计算机上的终端。当您在装有Web浏览器的计算机上运行该应用程序时,它将打开一个浏览器窗口并提示您登录。在Web浏览器中对应用程序进行授权后,您将在终端中获得一个新的URL,如下所示
将这个新的URL粘贴回headless机器的提示符中
Enter the output of the above command:
之后(在本例中,这将是在WSL2终端中)。busg9geu2#
尝试
然后你会得到的网址将工作。
更新日期2022-06-20.版本389.0.0中删除了选项
console-only
因此,请使用nkhmeac63#
有一些解决方法,它们取决于您的特定Windows环境。
在this post和this中,您可以检查与在WSL中运行的gcloud有关的最相关的问题。
Here您可以找到一些与Google群组相关的线程,可能会有所帮助。
最后,您可以检查一些相关的Windows疑难解答,这些疑难解答可以帮助解决您自己的环境中与WSL2相关的问题。
vjhs03f74#
编辑:
看起来this answer和the one from @K.I.给予了其他不依赖于实现细节的命令。
原始答案,另一种解决方案(2022年7月17日):
是this issue中提到的一种解决方法。它不要求您在WSL2外部安装gcloud CLI,而是假装有一个浏览器。
打印出一个链接,单击该链接,登录浏览器,然后通过CLI进行身份验证。
然后再次运行
gcloud init
。raogr8fs5#
您可以使用另一种gcloud安装方法来执行此操作,而不会出现错误:
curl 度https://sdk.cloud.google.com|猛击
exec -l $SHELL #重新启动shell
云初始化