google-cloud-sdk“ gcloud项目列表”不再显示项目列表

时间:2019-09-24 17:20:43

标签: gcloud google-cloud-sdk

“ gcloud项目列表”命令不再显示我的项目。而是返回“列出的0个项目”。 。我在计算机上本地运行的google-cloud-sdk就是这种情况,以及“云外壳”。如果我登录console.cloud.google.com,我会发现我确实有活跃的项目。

如果我运行“ gcloud init”,有时会显示我的项目,有时则表示我没有项目。

昨天工作正常。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

主要是猜测。

此命令将列出当前活动的gcloud用户:

ACCOUNT=$(\
  gcloud auth list \
  --format="yaml" --filter="status=ACTIVE" \
  --format="value(account)"\
) && echo ${ACCOUNT}

这是您在浏览器中使用的相同帐户吗?我怀疑不是。

由于默认为${ACCOUNT},因此以下是确保您列出此${ACCOUNT}有权访问的项目的更明确的方法:

echo ${ACCOUNT} && gcloud projects list --account=${ACCOUNT}

如果帐户匹配并且gcloud无法正常工作,则问题必须出在您的gcloud安装中。

一个不太可能的问题是Google不能(正确)规范化Gmail(所有Google?)帐户。如果您的Google Cloud Platform项目引用的Gmail帐户包含句点(.),则在尝试访问这些项目时必须使用这些句点。

就Gmail而言,your.name@gmail.com == yourname@gmail.com。期间不重要。您可以通过电子邮件发送y.o.u.r.n.a.m.e@gmail.com,这样就可以了。但是,就GCP而言,期间是重要的,并且您必须使用相同的地址。