gcloud cli无法创建项目-您指定的项目ID已被另一个项目使用

时间:2018-09-28 19:12:08

标签: google-cloud-platform terraform gcloud terraform-provider-gcp

我正在尝试将Terraform设置为与GCP一起使用,但在从gcloud cli创建新项目时遇到了麻烦:Terraform Lab

我正在使用的命令是

gcloud projects create testproject

我一遍又一遍的错误是:

ERROR: (gcloud.projects.create) Project creation failed. The project ID you specified is already in use by another project. Please try an alternative ID.

这是我到目前为止所做的:

  1. 我在Cloud Identity中创建了一个“组织”和一个用户
  2. 使用我创建的用户登录浏览器中的GCP控制台
  3. 用户具有“组织管理员”角色
  4. 使用家用计算机上配置的Cloud Shell或gcloud,我无法创建新项目。在两种情况下(云外壳和本地gcloud安装),我都能成功执行“ gcloud项目列表”和“ gcloud组织列表”之类的事情
  5. 我尝试使用格式要求内的不同项目ID名称(例如6-30个字符,小写字母等)进行尝试。我还可以确认项目ID不存在。
  6. 但是,我能够通过GCP Web控制台(https://console.cloud.google.com)(使用在gcloud cli中配置的同一IAM帐户)成功创建项目
  7. 为了确保以防万一,我尝试了几次“ gcloud init”,以确保我使用了正确的IAM帐户。

这是我尝试通过“ gcloud init”命令创建新项目时遇到的错误:

Enter a Project ID. Note that a Project ID CANNOT be changed later.
Project IDs must be 6-30 characters (lowercase ASCII, digits, or
hyphens) in length and start with a lowercase letter. vincetest
WARNING: Project creation failed: HttpError accessing 
<https://cloudresourcemanager.googleapis.com/v1/projects?alt=json>: 
response: <{'status': '409', 'content-length': '268', 'x-xss
-protection': '1; mode=block', 'x-content-type-options': 'nosniff', 
'transfer-encoding': 'chunked', 'vary': 'Origin, X-Origin, Referer', 
'server': 'ESF', '-content-encoding': 'gzip',
 'cache-control': 'private', 'date': 'Fri, 28 Sep 2018 18:38:11 GMT', 
 'x-frame-options': 'SAMEORIGIN', 'content-type': 'application/json; 
 charset=UTF-8'}>, content <{
  "error": {
    "code": 409,
    "message": "Requested entity already exists",
    "status": "ALREADY_EXISTS",
    "details": [
      {
        "@type": "type.googleapis.com/google.rpc.ResourceInfo",
        "resourceName": "projects/vincetest"
      }
    ]
  }
}
>

从网页控制台创建项目效果很好。

5 个答案:

答案 0 :(得分:2)

项目ID在所有项目中都是唯一的。这意味着,如果任何用户 ever 有一个具有该ID的项目,则无法使用它。 testproject很常见,因此已经被使用就不足为奇了。

尝试使用更唯一的ID。一种常见的技术是使用您的组织名称作为前缀。

答案 1 :(得分:0)

这里是另一个链接,其中包含有关creating projects的更多信息。 详细介绍了如何在控制台,gcloud,API和Python中进行操作。

出现的另一个问题:调用命令时,请验证您使用的帐户是否正确:

gcloud auth list

如果您尝试使用来检查项目的存在:

gcloud projects describe project-name

在尝试像此post一样创建它之前。问题是,如果您没有权限,则无论是否存在,都会得到相同的错误。

User [user@domain.tld] does not have permission to access project [project-name] (or it may not exist): User is not authorized.

我什至尝试创建一个与不同的无关组织中的项目同名的新项目。关键似乎是添加任何字母或数字以使其与众不同。

希望有帮助。

答案 2 :(得分:0)

Google云收集世界上与GCP(Google云平台)

相关的所有项目
  

因此,您应该使用唯一ID 创建项目。

答案 3 :(得分:0)

要使用Cloudshell设置Cloud Platform项目,请使用:gcloud config set project [PROJECT_ID]用项目名称替换[PROJECT_ID]。

然后您的CLI看起来像

> admin_@cloudshell:~/underperformance_notifications (PROJECT_ID)$

答案 4 :(得分:-3)

我想我明白了。

项目ID后面必须加上一些数字:

hiddendiv

Geez。这里没有特别说明: gcloud docs