15

在 Cloud Build 上构建期间,我收到以下警告:

Step #2: WARNING: Unable to verify that the Appengine Flexible API is enabled for project [xxxxx]. You may not have permission to list enabled services on this project. If it is not enabled, this may cause problems in running your deployment. Please ask the project owner to ensure that the Appengine Flexible API has been enabled and that this account has permission to list enabled APIs.

我想摆脱这个警告以获得干净的构建日志。

由于构建成功,问题一定不是 Appengine Flexible API 被禁用。

不; 问题一定是该帐户无权列出已启用的 API。我该如何解决这个问题(在控制台或命令行中)?

4

4 回答 4

16

要列出可用的服务,您需要权限services.list。您可以通过授予包含上述权限的角色roles/serviceusage.serviceUsageViewer来授予此权限,例如,或者如果您愿意,您可以仅使用该权限创建您自己的个性化角色

关于如何启用 API:首先检查所述帐户是否启用了 API,这看起来不太可能,使用$ gcloud services list. 默认情况下,它会显示该帐户的所有已启用服务。

如果您在所述列表中看不到“appengineflex.googleapis.com”,您可以运行该列表$ gcloud services enable appengineflex.googleapis.com

于 2018-08-19T08:46:58.300 回答
0

为了验证您的帐户并在 cloudbuild 中启用 API,我必须添加该帐户role/App Engine Deployer,这适用于我的案例。同样在另一个项目中,我创建了新的 SA,并且添加了Editor权限,这也很有效。这是出于测试目的,但它有效。

验证它是否也在下面工作的步骤:

  • gcloud config set account youraccountname

  • gcloud config set project yourprojectname

然后 : -gcloud auth activate-service-account yourname@yourproject.iam.gserviceaccount.com --key-file=yourfilekey.json

然后验证它是否正常工作:gcloud services list您将看到所有NAME服务TITLE列表。

于 2020-02-18T21:41:47.450 回答
0

在我的情况下,没有为我想要启用 api 的项目设置计费。所以我做了:

从导航菜单转到计费,转到您的计费帐户,选择项目设置并更改计费设置。

于 2021-10-06T13:06:10.653 回答
0

我今天遇到了这个问题。我需要确保在项目和我的个人资料上启用了计费。对于那些也看到此问题的人,我会检查帐单部分。

于 2020-04-21T01:24:52.107 回答