如何将我的 Google 云存储私钥包含在 Vercel 上托管的 Nextjs 应用程序中?

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

我正在尝试使用 Google Cloud Storage 在我的 Nextjs 网站中上传图像文件。开发中一切正常,但当我部署到 Vercel 时,它说没有私钥。我将它存储为我的 Vercel 项目的环境变量,它看起来像这样:

GCLOUD_PRIVATE_KEY="-----BEGIN PRIVATE KEY-----blablablablabla\nblablablabla\nblablablablaetc-----END PRIVATE KEY-----"

我尝试使用我发现的解决方案,将其转换为 json,然后像这样解析它:

GCLOUD_PRIVATE_KEY={"privateKey":"-----BEGIN PRIVATE KEY-----blablablablabla\nblablablabla\nblablablablaetc-----END PRIVATE KEY-----"}

但这也不起作用。

我尝试更换 在我的服务器功能中:

credentials: {
        client_email: process.env.GCLOUD_CLIENT_EMAIL,
        private_key: process.env.GCLOUD_PRIVATE_KEY.replace(/\\n/g, "\n"),
      },

但这也不起作用。

以前有人这样做过吗?我是否需要做一些事情才能在 Vercel 上使用 GCS 的私钥?

next.js environment-variables google-cloud-storage vercel private-key
1个回答
0
投票

在 Vercel UI 中设置环境变量,而不仅仅是在

.env
文件中(如果您已经这样做了)。

参见 https://vercel.com/docs/projects/environment-variables

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