部署到Google的计算引擎失败:检索App Engine服务帐户时出错

时间:2016-02-10 13:11:26

标签: google-compute-engine gcloud

在我的项目配置中我删除了一些值(不记得是哪个)(在开发者控制台中)我无法将应用部署到计算引擎实例。我使用相同的配置成功地部署了相同的代码几十次但在删除开发者控制台中的某些值或进行其他一些我认为是次要的调整后,使用Maven插件v2.0.9.95.v20160203的部署失败了

[INFO] Beginning deployment...
[INFO] WARNING: If this is your first deployment, please try again.
[INFO] ERROR: (gcloud.preview.app.deploy) Server responded with code [400]:
[INFO]   Bad Request Unexpected HTTP status 400.
[INFO]   Failed Project Preparation (app_id='s~some-id'). Error retrieving the App Engine service account. 
[ERROR] Error: gcloud app command with exit code : 1

我跑

mvn clean validate gcloud:deploy

与我的其他项目不同,我没有这两个帐户

  1. App Engine默认服务帐户 - some-id@appspot.gserviceaccount.com
  2. 计算引擎默认服务帐户 - some-id-compute@developer.gserviceaccount.com
  3. ...在我的权限部分,但只有2.帐户。

2 个答案:

答案 0 :(得分:3)

也许您删除了App Engine服务帐户。要再次创建它,您可以转到项目的Permissions section并添加一个新成员,其中包含电子邮件YOUR-PROJECT-ID@appspot.gserviceaccount.com(替换为您的真实项目ID)和“可以编辑”权限。

答案 1 :(得分:0)

也许您不再对您的项目进行身份验证了?您是否尝试使用gcloud auth login重新进行身份验证?

如果您经过身份验证但是以某种方式删除默认的Google AppEngine服务帐户(app_id@appspot.gserviceaccount.com),您将无法自行重新创建它们。您需要向Google提交支持请求,并要求他们为您重新创建默认服务帐户。

最后,您可以创建新项目并在那里部署您的应用程序,但当然这需要付出代价。