Node.js环境Google Translate API构造函数参数官方文档查询
构造函数入参规范查询位置
你要找的TranslateConfig类型字段规则,统一收录在谷歌云Node.js客户端的公共类型定义体系中:
所有谷歌云服务的Node.js SDK构造参数都继承自通用的GoogleAuthOptions鉴权配置接口,TranslateConfig是该接口的子类型,除了鉴权字段外还包含翻译服务专属的配置项。你在找到的Translate类文档中,点击TranslateConfig类型的跳转锚点,就能看到所有字段的完整说明。
常用合法入参字段说明
projectId:谷歌云项目ID,选填,未主动传入时SDK会自动从凭证对象、环境变量、默认服务账号路径中自动读取credentials:服务账号凭证对象,必填(未指定keyFilename或默认鉴权路径生效时除外),需包含client_email和private_key两个核心字段,你直接传入解析后的服务账号JSON完全符合规范keyFilename:服务账号JSON文件的本地绝对/相对路径,和credentials二选一传入即可,无需自行读取解析文件apiKey:API密钥字符串,若你使用API密钥而非服务账号鉴权可传入该字段,适用于无服务端资源访问需求的轻量场景autoRetry:布尔值,选填,请求失败时是否自动重试,默认开启maxRetries:数值,选填,最大重试次数,默认值为3
代码优化提示
你当前的实现可以简化:既然已经传入了完整的credentials对象,SDK会自动从凭证中提取project_id字段,无需单独赋值projectId参数,可直接写成官方推荐的写法:
const GOOGLE_CREDENTIAL = JSON.parse(process.env.GOOGLE_APPLICATION_CREDENTIAL); async function translateText() { const translate = new Translate({credentials: GOOGLE_CREDENTIAL}); // translate方法返回数组,第一个元素为翻译结果文本 const [translation] = await translate.translate('who are you', 'es'); console.log(translation); }
内容的提问来源于stack exchange,提问作者bugsyb
相关产品推荐
相关产品推荐

