[GCP]:通过 Cloud Run 环境变量访问 Firebase PrivateKey 时出错,无法解析私钥:错误:无效的 PEM 格式的消息

[GCP]:通过 Cloud Run 环境变量访问 Firebase PrivateKey 时出错,无法解析私钥:错误:无效的 PEM 格式的消息

在本地的 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 帐户来解决这个问题

相关内容