我正在尝试使用 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 的私钥?
在 Vercel UI 中设置环境变量,而不仅仅是在
.env
文件中(如果您已经这样做了)。