如何在Vercel生产服务器配置Google翻译API JSON密钥?
在Vercel + Next.js中配置Google翻译API的可行方案
方案1:将JSON密钥内容直接存入环境变量,代码中动态加载
Vercel不支持直接上传密钥文件,也没法通过export指定路径,所以可以把JSON密钥的全部内容复制到Vercel的环境变量中,然后在代码里手动构建认证对象,替代依赖环境变量的自动加载:
- 在Vercel控制台的项目设置 → 环境变量中,新增一个变量,比如
GOOGLE_TRANSLATE_CREDENTIALS,把JSON密钥的所有内容粘贴进去(注意不要有多余的空格或换行)。 - 在Next.js的API路由或服务器端代码中,直接用这个变量创建认证客户端:
import { Translate } from '@google-cloud/translate'; // 从环境变量读取密钥内容并解析 const credentials = JSON.parse(process.env.GOOGLE_TRANSLATE_CREDENTIALS); const translate = new Translate({ credentials }); // 后续正常调用翻译API即可
方案2:使用Vercel的机密文件功能(适合企业版)
如果你的Vercel是企业版,可以用机密文件功能上传JSON密钥:
- 在Vercel控制台的项目设置 → 机密文件中,上传你的Google API密钥JSON文件。
- 在
vercel.json中配置构建时的文件路径映射:
{ "buildCommand": "export GOOGLE_APPLICATION_CREDENTIALS=\"/vercel/path/to/your/key.json\" && next build" }
该功能仅限企业版,个人版用户优先使用方案1。
注意事项
- 确保环境变量设置为生产环境可用(Vercel环境变量默认分开发/生产,要勾选生产环境的选项)。
- 不要把JSON密钥内容提交到版本控制,所有敏感信息都通过Vercel环境变量管理。
内容的提问来源于stack exchange,提问作者antonwilhelm
相关产品推荐
相关产品推荐

