给定的服务帐户是{project_id}@appspot.gserviceaccount.com
它具有以下iam角色:
-
Editor
-
Cloud Build Editor
(手动添加,以验证是否是造成此问题的原因)
我有:
- 将笔记本电脑上的相应服务帐户密钥下载到
{local_path}/.gcloud.json
- 通过
gcloud auth activate-service-account {project_id}@appspot.gserviceaccount.com --key-file={local_path}/.gcloud.json
激活了该服务帐户 - 将
$GOOGLE_APPLICATION_CREDENTIALS
环境变量设置为{local_path}/.gcloud.json
使用以下内容进行部署:
gcloud app deploy --project {project_id} \
--quiet \
--verbosity=debug \
--account {project_id}@appspot.gserviceaccount.com \
./dispatch.yaml \
./app/app.yaml
我一直遇到以下错误:
"Permission to create cloud build is denied. 'Cloud Build Editor' role is required for the deployment: ht..."
在gcloud ui上检查Google Cloud构建,该构建已创建,但是每次都失败(因此它与从命令行返回的给定错误相匹配)
我不知道为什么会发生。任何帮助将不胜感激
致谢