GCP:找不到服务帐户项目/-/serviceAccounts/[电子邮件受保护]

问题描述 投票:0回答:1

我正在尝试通过 Firebase CLI 部署基于 Next.js 并使用 Firebase 托管的网页。
API 路由不适用于使用

next export
方法创建的静态页面,因此我尝试使用 FIrebase 的 webframeworks 功能部署 Next.js。
但是,当我在 Cloud Functions 中创建该函数时,如果我检查日志,则会收到以下消息:

status: {
  code: 5
  message: "Service account projects/-/serviceAccounts/ACCOUNT_NUMBER-. 
  [email protected] was not found."
}

developer.gserviceaccount.com 的服务帐户已在 30 多天前删除,且无法恢复删除。
我可以创建新的developer.gserviceaccount.com服务帐户吗?

谢谢!

google-cloud-functions firebase-hosting service-accounts google-iam
1个回答
0
投票

您无法在云函数中创建该函数,因为您的

developer.gserviceaccount.com
服务帐号已在 30 多天前被删除,无法找到。

您需要通过以下步骤将服务帐户分配给云功能:

  • 创建服务帐号或选择现有服务帐号以设置为新的 Compute Engine 默认服务帐号。

  • 创建服务帐户后,请按照此官方文档将此服务帐户附加到您的云功能,并参考 Spencer Easton 的SO

  • 即使完成上述两个步骤后,如果它不起作用,请按照@John Hanely 提供的链接创建虚拟机。

  • 进入 https://console.cloud.google.com/apis/dashboard 并禁用并重新启用计算引擎 API。这将需要一些时间,但重新启用 GCE API 后,您应该能够再次通过 Cloud Shell 创建虚拟机并能够重现这一点。

© www.soinside.com 2019 - 2024. All rights reserved.