通过撤消POST调用恢复Cloud功能默认服务帐户

时间:2019-06-06 08:40:03

标签: google-app-engine google-cloud-platform google-cloud-functions

我已经使用Google Cloud Functions很长时间了,目前还没有真正的身份验证问题。 今天,我在部署新功能时遇到了这个错误

ERROR: (gcloud.functions.deploy) ResponseError: status=[400], code=[Bad Request], message=[Default service account 'PROJECT-ID@appspot.gserviceaccount.com' doesn't exist. Please recreate this account (for example by disabling and enabling the Cloud Functions API), or specify a different account.]

我尝试了几件事:

如果我对当前的GCP功能了解得很好,那么使用最后一个选项是我最好的解决方案,但是不知何故,我仍然会遇到400错误

在创建默认服务帐户时,我在日志活动中找到了唯一ID

我真的看不到取消删除API调用中的问题所在,如果能提供帮助,将非常感谢

2 个答案:

答案 0 :(得分:1)

在接下来的操作中,我看到了三种替代方法:

我认为现阶段可以方便地寻求GCP支持以寻求帮助,建议您这样做;看到您尝试过的大多数(即使不是全部)服务帐户恢复方法都没有成功。

最后一点,关于后一种选择,私人发行的内容仅对您和GCP支持人员(我们)可见。如果您选择此选项,请在打开它时告知我,我将尽快开始进行处理。

答案 1 :(得分:0)

由于@Maxim,我现在知道我的问题出在以下事实:删除此服务帐户已超过30天。这意味着它已从系统中清除,并且不再可恢复。

如果遇到类似问题,请尝试以下链接: https://cloud.google.com/iam/docs/creating-managing-service-accounts#undeleting_a_service_account