我通过以下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在存在空格时错误地解析了参数造成的。使用上面的命令在我的测试中解决了这个问题。