gcutil和Compute Engine入门:错误:找不到资源'projects / <project-id>'</project-id>

时间:2013-05-31 22:49:38

标签: osx-snow-leopard google-compute-engine

我正在尝试使用Google Compute Engine启动并运行getting started/hello world tutorial。安装gcutil(运行OSx)和Authenticating to Google Compute Engine后,指令将传递以下命令

$ gcutil getproject --project=<project-id> --cache_flag_values

但是会返回以下错误消息

Error: The resource 'projects/<project-id>' was not found

其中project-id是先前经过身份验证的项目的ID。如果我然后尝试在教程中执行以下任何命令(但包括项目ID,因为兑现值失败),例如。

$ gcutil addfirewall http2 --project=<project-id> --description="Incoming http allowed." --allowed="tcp:http"

返回相同的错误。

我在$ HOME目录(包含gcutil-1.8.0文件夹的同一目录)中工作。

有人可以告诉我为什么我找不到项目错误,如果可能的话怎么克服它?

4 个答案:

答案 0 :(得分:4)

访问项目的“计算引擎”页面一次,然后再次运行命令:

$ gcutil getproject --project=<project-id> --cache_flag_values
对我来说。它有效。

答案 1 :(得分:2)

您必须先启用结算才能使用计算引擎。

https://console.developers.google.com/billing

答案 2 :(得分:1)

当身份验证/授权失败时,您通常会看到此错误。

确保您确保授权用户帐户gcutil与(云控制台)[https://cloud.google.com/console]的团队部分中列出的用户帐户相匹配。你可以在右上角的齿轮图标下找到它。

要确认gcutil正在使用哪个帐户,请运行以下命令:

$ gcutil auth --confirm_email --just_check_auth
INFO: Authorization succeeded for user xxx@xxx.com

如果您发现自己获得了错误帐户的授权(例如,Chrome中有多个角色),您可以使用以下命令重新授权gcutil:

$ gcutil auth

确保在右侧浏览器标签/上下文中关注此链接。

答案 3 :(得分:0)

您可以使用两个步骤:

第1步:您将启用结算功能,以便使用Compute Engine

第2步:访问项目的Compute Engine页面一次,然后再次运行该命令。

对我来说很好。