使用`gcloud deploy app`时收到'Project not found'错误

Dav*_*ips 5 google-app-engine google-cloud-platform gcloud

运行该命令gcloud app deploy --project=my-project-name会给我以下输出:

$ gcloud app deploy --project=my-project-name
You are about to deploy the following services:
 - my-project-name/my-service-name/20160922t110054 (from [/usr/local/projects/my-project/app.yaml])
     Deployed URL: [https://my-service-name-dot-my-project-name.appspot.com]

Do you want to continue (Y/n)?  Y

WARNING: We couldn't validate that your project is ready to deploy to App Engine Flexible Environment. If deployment fails, please try again.
Beginning deployment of service [my-service-name]...
WARNING: Deployment of App Engine Flexible Environment apps is currently in Beta
Building and pushing image for service [my-service-name]
ERROR: (gcloud.app.deploy) Project [my-project-name] not found.
Run Code Online (Sandbox Code Playgroud)

如你所见,它声称没有找到该项目.令我困惑的是,这个项目清楚地出现在这里:

$ gcloud projects list
PROJECT_ID       NAME               PROJECT_NUMBER
my-project-name  MyProject          980737858333
Run Code Online (Sandbox Code Playgroud)

我找不到这个问题的任何其他实例,我已经没有想法进行故障排除.那么我正在运行的命令有什么问题?或者我如何排除故障?

app.yaml看起来像这样:

entrypoint: gunicorn -b :8080 main.app
runtime: custom
vm: true

service: my-service-name
Run Code Online (Sandbox Code Playgroud)

Dav*_*ips 8

事实证明,如果您没有启用"Google Cloud Container Builder API"会发生这种情况.我通过尝试找到了这个--verbosity debug,它显示了我必须遵循的链接,以便为我的项目启用它.

部署时,调用https://cloudbuild.googleapis.com/v1/projects/my-project-name/builds?alt=json返回一条很好的错误消息:

"The cloudbuild API is not enabled for project ID \"my-project-name\": to enable it, visit https://console.cloud.google.com/apis/api/cloudbuild.googleapis.com/overview?project=my-project-name"
Run Code Online (Sandbox Code Playgroud)

如果向用户显示"app not found"错误,那将会很酷