【问题标题】:NodeJS google-translate-api BAD_REQUESTNodeJS google-translate-api BAD_REQUEST
【发布时间】:2019-03-18 05:12:27
【问题描述】:

所以给出的例子如下

const translate = require('google-translate-api');

translate('Ik spreek Engels', {to: 'en'}).then(res => {
    console.log(res.text);
    //=> I speak English
    console.log(res.from.language.iso);
    //=> nl
}).catch(err => {
    console.error(err);
});

出现以下错误信息

{ 错误 在 /var/www/translate/node_modules/google-translate-api/index.js:105:17 在 在 process._tickCallback (internal/process/next_tick.js:160:7) 代码:'BAD_REQUEST' }

这是一个基本设置,如果有人解决了这个问题,请发布 - 感谢您的帮助。

【问题讨论】:

    标签: node.js google-translation-api


    【解决方案1】:

    我建议您使用official client library from Google Cloud。但请注意,Translate API 有 no free quota。示例代码如下所示:

    const {Translate} = require('@google-cloud/translate');
    
    const projectId = 'YOUR_PROJECT_ID';
    
    const translate = new Translate({   projectId: projectId, });
    
    const text = 'Hello, world!'; 
    
    const target = 'ru';
    
    translate   
        .translate(text, target)   .then(results => {
          const translation = results[0];
          console.log(`Text: ${text}`);
          console.log(`Translation: ${translation}`);   
        })   
        .catch(err => {
          console.error('ERROR:', err);   
        });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-03-27
      • 2023-04-02
      • 2017-10-21
      • 2018-04-01
      • 1970-01-01
      • 2015-01-07
      • 2020-02-15
      • 2018-12-04
      相关资源
      最近更新 更多