Google App Engine部署Python应用遇权限错误求助
解决GAE部署时Cloud Build权限不足的问题
以下是针对你遇到的storage.buckets.get权限缺失、凭证无效问题的具体解决步骤:
确认当前登录账号与项目配置
- 查看当前gcloud使用的账号:
gcloud auth list,确保选中的账号是你项目的所有者或具备管理权限的账号。 - 检查当前配置的项目是否正确:
gcloud config get-value project,如果不对,执行gcloud config set project 你的项目ID切换到正确项目。
- 查看当前gcloud使用的账号:
为Cloud Build服务账号添加存储权限
- 获取你的项目编号:
gcloud projects describe 你的项目ID --format='value(projectNumber)' - 拼接Cloud Build服务账号:
[项目编号]@cloudbuild.gserviceaccount.com - 给该账号添加存储查看权限(遵循最小权限原则):
如果仍报错,可临时使用更高级的存储管理员权限排查:gcloud projects add-iam-policy-binding 你的项目ID --member=serviceAccount:[项目编号]@cloudbuild.gserviceaccount.com --role=roles/storage.objectViewergcloud projects add-iam-policy-binding 你的项目ID --member=serviceAccount:[项目编号]@cloudbuild.gserviceaccount.com --role=roles/storage.admin
- 获取你的项目编号:
重置凭证并更新gcloud组件
- 重置应用默认凭证:
gcloud auth application-default revoke,然后重新登录:gcloud auth application-default login - 更新gcloud到最新版本,避免旧版本的凭证兼容问题:
gcloud components update
- 重置应用默认凭证:
重新尝试部署
完成上述步骤后,再次执行gcloud app deploy即可。
内容的提问来源于stack exchange,提问作者My Car
相关产品推荐
相关产品推荐

