(gcloud.app.deploy) 错误响应:[7] 未配置访问。项目中未使用 Cloud Build

Posted

技术标签:

【中文标题】(gcloud.app.deploy) 错误响应:[7] 未配置访问。项目中未使用 Cloud Build【英文标题】:(gcloud.app.deploy) Error Response: [7] Access Not Configured. Cloud Build has not been used in project 【发布时间】:2019-03-04 19:55:28 【问题描述】:

我在将带有 python(3.5) 的 django(2.1) 应用程序部署到 appengine 时遇到了这个错误。之前,我在 app.yaml 中使用 python 2 和 python27,没有这样的错误,但是现在当我的 app.yaml 中有 python 3.5.2 和 python37 时,我在“gcloud app deploy”之后遇到了这个错误。我真的必须启用计费功能还是我做错了什么?有出路吗?完整的错误是

错误:(gcloud.app.deploy) 错误响应:[7] 未配置访问。 Cloud Build 之前未在项目 chaipani-217815 中使用或已禁用。通过访问https://console.developers.google.com/apis/api/cloudbuild.googleapis.com/overview?project=chaipani-217815 启用它,然后重试。如果您最近启用了此 API,请等待几分钟,让该操作传播到我们的系统并重试。

【问题讨论】:

【参考方案1】:

您必须先启用计费,然后才能为您的项目启用 Cloud Build 服务。

【讨论】:

但是为什么我们在使用 python runtime27 时没有收到任何此类错误? 因为它不使用 Cloud Build 服务。 我的云构建 API 已经启用,我在某处阅读以将其关闭等待几分钟,然后重新打开,当我这样做时,它终于显示了计费错误,呵呵 google 可能已经显示了一开始也是一样,但不是,这是谷歌告诉你计费的方式哈哈【参考方案2】:

您转到该链接,然后单击“启用”按钮。显示一个弹出窗口,然后单击设置帐户。 (见图)

【讨论】:

【参考方案3】:

我们遇到了一个问题,即不完整的部署(挂起并不得不中止)在设置一些内部服务帐户权限时出错,并不断收到“Cloud Build 之前未在项目中使用或已被禁用”错误尽管启用了 Cloud Build API 并设置了结算帐号。

我们通过禁用 Cloud Build API、等待几个小时(以确保服务帐户被删除)然后重新启用来解决了这个问题。

【讨论】:

【参考方案4】:

我在项目的根目录下使用以下命令解决了这个问题:

gcloud init
gcloud components update

在我用我的 GCP 帐户更新项目设置后,问题就解决了。

【讨论】:

尝试更新没有帮助,也启用了计费,上周使用相同的命令部署没有问题,并且每周都在部署,但本周它无缘无故地糟透了。 在我的情况下是计费问题,当我禁用构建 API 并尝试再次启用它时,它向我显示了计费问题的错误:“请查看您的计费帐户您的计费有问题ID 为“XXXXXX-XXXXXX-XXXXXX”的帐户。请更正这些问题,然后重试。”

以上是关于(gcloud.app.deploy) 错误响应:[7] 未配置访问。项目中未使用 Cloud Build的主要内容,如果未能解决你的问题,请参考以下文章

错误:(gcloud.app.deploy)错误响应:[9] Flex 操作项目/.../regions/us-central1/operations/...错误 [FAILED_PRECONDITI

gcloud - 错误:(gcloud.app.deploy)权限错误获取应用程序

错误:(gcloud.app.deploy)INVALID_ARGUMENT:无法解析源

错误:(gcloud.app.deploy)您必须在使用自定义运行时提供自己的 Dockerfile

gcloud app deploy :此部署文件过多

在 Google App Engine 上部署 Django ==> 错误:(gcloud.app.deploy)NOT_FOUND:无法检索 P4SA(...)