如何恢复Google App Engine的“默认服务帐户”

时间:2016-06-21 12:23:09

标签: google-app-engine

我错误地删除了我的项目的默认“应用引擎服务帐户” - {id} @ appspot.gserviceaccount.com 有没有办法在不重置/重新创建Google云端平台上的项目的情况下恢复它?

4 个答案:

答案 0 :(得分:8)

此时不幸的是,无法恢复默认的App Engine服务帐户。正如您所说的那样,创建一个新项目并在那里重新部署代码。

如果您希望将来阻止此删除或默认服务帐户重新生成,我强烈建议您在App Engine public issue tracker上提交功能请求,同时将此示例作为业务案例提供。

更新:由OP提交,现在App Engine公共问题跟踪器上的功能请求为Issue 13085。请 明星 此问题以接收有关其进度的更新。

更新2 :作为App Engine Admin API的一部分,现在可以使用apps.repair API尝试解决默认云存储分区和App Engine服务帐户的问题。我建议在创建新项目并重新部署之前尝试此API。我将此作为附录而不是主要解决方案,因为它无法保证解决问题。

答案 1 :(得分:5)

您现在可以从https://cloud.google.com/iam/reference/rest/v1/projects.serviceAccounts/undelete

恢复已删除的服务帐户

您必须从https://console.cloud.google.com/home/activity获取服务帐户的唯一ID

答案 2 :(得分:0)

如果您不知道默认的服务帐户的UniqueID,还有另一种解决方法。

只需禁用 App Engine Admin API ,并在一段时间后启用该功能。这将创建一个新的默认服务帐户。请注意,这将删除所有关联的资源。

(要启用/禁用API:菜单-> API和服务->仪表板->启用API和服务->搜索该API->启用/禁用)

答案 3 :(得分:0)

您的帐户被删除的时间少于 30 days 您可以通过云控制台恢复它

转到 Cloud Console 打开终端:

写:

gcloud beta iam service-accounts undelete 100214681451516381413

100214681451516381413 这是已删除的帐户 UID

如果您不知道已删除的帐户 ID,则转到 IAM 并使用已删除的电子邮件地址进行搜索,您会在那里找到 UID

谢谢。