尝试创建新的Google API项目时FAILED_PRECONDITION

时间:2017-04-04 18:27:58

标签: google-api google-developers-console

尝试在https://code.google.com/apis/console

为Google API创建新项目时收到错误消息

我希望这个错误是暂时的,但我已经无法在几周内创建一个新项目了。

错误似乎已经改变,因为它曾经包含服务器IP信息和许多其他数据。删除了一些可能的私人信息的示例:

  

的Application_Error; google.cloudresourcemanager.projects.v1beta1 / DeveloperProjects.CreateProject; com.google.apps.framework.request.StatusException:    通用:: FAILED_PRECONDITION:   ; AppErrorCode = 9; StartTimeMs = 1489595147198; TCP;截止时间(秒)= 50.0; ResFormat = UNCOMPRESSED; ServerTimeSec = 0.027545452117919922; LogBytes = 256; FAILFAST; EffSecLevel =无; ReqFormat = UNCOMPRESSED; REQID = 除去 ; GlobalID = 除去;服务器= IP 端口

现在错误要短得多,尽管似乎仍然与同样的原因有关:

  

com.google.apps.framework.request.StatusException:generic :: FAILED_PRECONDITION:

仪表板中的微调器似乎永远旋转,而几秒钟后错误会出现在警报下方。我尝试了很多项目名称,所有项目名称都失败了。

是否有某种类型的配额我想要阻止这种情况?配额菜单项要求我选择一个项目,我没有。

点击错误会将我带到一个页面,其中包含以下消息:

  

您无权对所选资源执行操作。

4 个答案:

答案 0 :(得分:6)

确保为尝试创建项目的用户启用了Google Developers Console。

Admin.google.com>应用>其他Google服务> Google Developers Console并为需要它的任何组织或用户启用。

答案 1 :(得分:1)

除了@AndrewL在其解决方案中提供的原因外,似乎还有另一个可能的原因。

简短答案:
当我尝试通过Terraform将新的GCP项目与我们的结算帐户相关联时,遇到了相同的错误。我们的计费帐户的默认限制为5个项目(我们已经满足),这阻止了新帐户的关联并生成了Error 400: Precondition check failed., failedPreconditionerror消息。要解决此问题,我必须先删除/删除一个已经关联的项目,然后才能添加新项目。

长答案:
这是我在Terraform中遇到的错误消息(已删除敏感数据和ID):

An execution plan has been generated and is shown below.
Resource actions are indicated with the following symbols:
  ~ update in-place

Terraform will perform the following actions:

  ~ module.<MY MODULE PATH>.project
      billing_account: "" => "<MY BILLING ACCOUNT ID>"


Plan: 0 to add, 1 to change, 0 to destroy.

Do you want to perform these actions?
  Terraform will perform the actions described above.
  Only 'yes' will be accepted to approve.

  Enter a value: yes

module.<MY MODULE PATH>.project: Modifying... (ID: <MY PROJECT ID>)
  billing_account: "" => "<MY BILLING ACCOUNT ID>"

Error: Error applying plan:

1 error(s) occurred:

* module.<MY MODULE PATH>.project: 1 error(s) occurred:

* google_project.project: Error setting billing account "<MY BILLING ACCOUNT ID>" for project "projects/<MY PROJECT ID>": googleapi: Error 400: Precondition check failed., failedPrecondition

Terraform does not automatically rollback in the face of errors.
Instead, your Terraform state file has been partially updated with
any resources that successfully completed. Please address the error
above and apply again to incrementally change your infrastructure.

我的帐单帐户最多包含5个项目。作为测试,我删除了一个项目,然后再次运行Terraform。然后,它将新项目成功添加到计费帐户中。为了进行仔细检查,我尝试将另一个新项目添加到计费帐户(将金额推到6),然后再次收到相同的错误消息。

直接删除其中一个关联项目也可以。

理所当然的是,请求增加计费帐户相关项目的限额也可以解决此问题。

答案 2 :(得分:0)

另一个可能的原因是组织政策,拒绝在ORG /文件夹/项目级别使用特定的API。

答案 3 :(得分:0)

此错误的另一个可能原因可能是访问.xlsx文件。如果您要使用Google电子表格访问此文件,则需要通过选择顶部“文件”菜单中的可用选项将.xlsx文件保存为Google表格。

谢谢