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

Google compute engine 谷歌云计算无法识别任何资源,google-compute-engine,google-cloud-platform,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 通过web界面,一切似乎都正常工作。我可以启动一个实例,查

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

$ gcloud compute instances list

ERROR: (gcloud.compute.instances.list) Some requests did not succeed:
 - The resource 'projects/myProject' was not found
通过web界面,一切似乎都正常工作。我可以启动一个实例,查看它,链接持久磁盘,等等。只有当我试图通过命令行界面工作时,我才会遇到问题。直到昨晚,所有这些命令都很有效

我已尝试撤消凭据并再次登录。我已再次检查我的活动认证帐户是否是我试图访问的项目的有效用户。我尝试创建一个新项目并访问该项目。我尝试访问一个我不拥有但我是授权用户的项目。我甚至尝试过删除sdk工具包并重新安装它。似乎什么都不管用

但我可以通过以下方式将ssh连接到活动实例: gcloud compute--项目“myProject”ssh--区域“us-central1-a”“实例-1”


有什么想法吗?我不知道下一步该怎么办。重要的是,我现在在OSX上。

结果表明,我是按名称而不是ID引用项目的。如果按项目名称设置项目,它不会出错,但实际上也不会让您访问该项目的任何资源。

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

我已运行此命令:

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

There are available updates for some Cloud SDK components.  To 
install them, please run:
$ gcloud components update
然后,当我键入:
gcloud config list
时,我可以看到我的假项目已正确配置,但这是因为该信息存储在文件
~/.config/gcloud/properties

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

总之,您可以使用以下命令设置项目:

  • 项目ID
  • 项目编号
希望有帮助。

通过“命令行界面(CLI)”工具的“谷歌云平台(GCP)”首先需要正确初始化

$ gcloud init
然后在提示您输入“项目”后,从“”输入“项目ID”,然后


如果您设置了不存在的项目名称,“CLI gcloud”将不会返回任何错误

如果您正在处理多个项目,而不是在下面的语法中配置默认项目add project as参数

gcloud compute--项目实例列表

范例

gcloud compute --project www.stutzen.co  instances list
gcloud compute --project www.stutzen.co  instances list