“ gcloud项目列表”命令不再显示我的项目。而是返回“列出的0个项目”。 。我在计算机上本地运行的google-cloud-sdk就是这种情况,以及“云外壳”。如果我登录console.cloud.google.com,我会发现我确实有活跃的项目。
如果我运行“ gcloud init”,有时会显示我的项目,有时则表示我没有项目。
昨天工作正常。有什么想法吗?
答案 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而言,期间是重要的,并且您必须使用相同的地址。