为什么在传递多个作用域时gcloud会崩溃



我通过以下gcloud命令向访问令牌添加作用域:gcloud auth application-default login --scopes='https://www.googleapis.com/auth/drive'。当我只添加一个作用域时,它工作得很好,但每当我尝试添加另一个类似gcloud auth application-default login --scopes='https://www.googleapis.com/auth/drive https://www.googleapis.com/auth/cloud-platform'的作用域,我都会被带到同意屏幕,在那里我会看到提供的作用域。接受后,我在我的终端中得到这个:

ERROR: gcloud crashed (Warning): Scope has changed from "https://www.googleapis.com/auth/cloud-platform https://www.googleapis.com/auth/drive https://www.googleapis.com/auth/accounts.reauth" to "https://www.googleapis.com/auth/accounts.reauth https://www.googleapis.com/auth/cloud-platform https://www.googleapis.com/auth/drive"

知道为什么会发生这种事吗?我没有正确地通过范围吗?

注:。显示的作用域已添加到GCP的控制台中。

尝试删除作用域列表中的任何空格,并使用逗号分隔每个作用域(除了用引号括起整个列表之外(,如下所示:

gcloud auth application-default login --scopes='https://www.googleapis.com/auth/drive,https://www.googleapis.com/auth/cloud-platform'

刚开始使用您的命令时,我收到了同样的错误,但在查看了此问题报告后,这是由于gcloud在存在空格时错误地解析了参数造成的。使用上面的命令在我的测试中解决了这个问题。

相关内容

  • 没有找到相关文章

最新更新