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