Node.js中如何为谷歌翻译API高级版V3配置凭证?
谷歌翻译API V3 配置说明
谷歌翻译API V3并非无需额外配置,不过配置方式比V2更灵活,主要有以下几种常用方式:
环境变量配置(官方推荐)
不需要在代码里硬编码凭证,只需设置两个环境变量:GOOGLE_PROJECT_ID:你的GCP项目IDGOOGLE_APPLICATION_CREDENTIALS:指向你的服务账号密钥JSON文件的路径
配置完成后,代码就可以像官方文档示例那样直接调用,SDK会自动读取这些环境变量:
const { TranslationServiceClient } = require('@google-cloud/translate').v3; const translationClient = new TranslationServiceClient(); async function translateText() { const request = { parent: `projects/YOUR_PROJECT_ID/locations/global`, contents: ['Hello world'], mimeType: 'text/plain', targetLanguageCode: 'zh-CN', }; const [response] = await translationClient.translateText(request); console.log(response.translations[0].translatedText); } translateText();代码内显式配置
如果需要在代码里直接指定项目ID和凭证,可以在实例化客户端时传入配置对象,逻辑和V2类似但参数结构略有调整:const { TranslationServiceClient } = require('@google-cloud/translate').v3; const translationClient = new TranslationServiceClient({ projectId: 'YOUR_PROJECT_ID', credentials: { client_email: 'YOUR_SERVICE_ACCOUNT_EMAIL', private_key: 'YOUR_PRIVATE_KEY' } });本地开发的应用默认凭据(ADC)
如果你在本地使用gcloud CLI登录了GCP账号,且已设置默认项目,SDK会自动获取当前登录账号的凭据,无需手动配置环境变量或代码参数。只需确保你的账号拥有翻译API的调用权限即可。
内容的提问来源于stack exchange,提问作者Nani Po
相关产品推荐
相关产品推荐

