在本地的 NESTJS 应用程序中,通过环境变量下载并访问了 firebase 服务帐户 JSON,它运行良好(使用此步骤https://dev.to/cfofiu/how-to-store-a-long-private-key-in-vercel-s-environment-variables-46f5)
但是,当我尝试使用(环境变量或秘密管理器)在 GCP 云容器上运行应用程序时,出现以下错误
Failed to parse private key: Error: Invalid PEM formatted message. Error: Failed to parse private key: Error: Invalid PEM formatted message.
尝试了以下所有可能性,但仍然遇到同样的问题
- 通过秘密管理器通过变量访问并替换
process.env.FIREBASE_PRIVATE_KEY.replace(/\\n/g, '\n')
- 通过环境变量访问
- 通过机密管理器/环境变量访问并将整个 JSON 放置为字符串并通过 JSON.parse 进行解析
我也尝试了很多选项,但所有构建都因相同的错误而失败。有没有办法从 cloud run 直接访问 firebase 帐户来解决这个问题