谷歌云计算无法识别任何资源

Mor*_*anM 5 google-compute-engine google-cloud-platform

我一直在玩谷歌云计算平台,一切都很好,直到昨晚突然它似乎无法识别任何资源。每当我尝试做任何事情时,例如列出当前实例,我都会得到:

$ gcloud compute instances list

ERROR: (gcloud.compute.instances.list) Some requests did not succeed:
 - The resource 'projects/myProject' was not found
Run Code Online (Sandbox Code Playgroud)

通过网络界面似乎一切正常。我可以启动一个实例,查看它,链接永久磁盘等。只有当我尝试通过命令行界面工作时才会出现问题。直到昨晚,所有这些命令都运行良好。

我已经尝试撤销我的凭据并重新登录。我已经仔细检查了我的活动凭据帐户是否是我尝试访问的项目的有效用户。我尝试创建一个新项目并访问该项目。我尝试访问一个我不拥有但我是授权用户的项目。我什至尝试删除 sdk 工具包并重新安装它。似乎没有任何效果。

但是我可以通过 ssh 进入一个活动实例就好了: gcloud compute --project "myProject" ssh --zone "us-central1-a" "instance-1"

有什么想法吗?我不知道接下来要尝试什么。如果重要,我在 OSX 上。

Adr*_*ián 6

我已经检查了您所描述的内容,您是对的,您不能使用项目名称,您需要使用此链接中的项目 ID或项目编号。

我已经运行了这个命令:

gcloud config set project thisisnotarealproject
Run Code Online (Sandbox Code Playgroud)

我没有收到任何错误。看来 gcloud 命令不检查项目是否正确。但是我已经看到 tcpdump 发送了一些数据包,我怀疑这是为了检查可能的 SDK 更新并向您提供消息:

There are available updates for some Cloud SDK components.  To 
install them, please run:
$ gcloud components update
Run Code Online (Sandbox Code Playgroud)

然后,当我输入:gcloud config list我可以看到我的假项目已正确配置,但那是因为该信息存储在文件中~/.config/gcloud/properties

事实上,如果您修改该文件,然后再次键入,gcloud config list您将看到项目的值如何变化。

因此,总而言之,您可以使用以下方法设置项目:

  • 项目编号
  • 项目编号

希望能帮助到你。