NodeJS google-translate-api BAD_REQUEST - PullRequest
       31

NodeJS google-translate-api BAD_REQUEST

0 голосов
/ 13 октября 2018

Таким образом, приведенный пример выглядит следующим образом

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 at at process._tickCallback (внутренний / process / next_tick.js: 160: 7) код: 'BAD_REQUEST'}

Это базовая настройка, если у кого-то естьрешил эту проблему, пожалуйста, напишите - спасибо за вашу помощь.

1 Ответ

0 голосов
/ 17 октября 2018

Я бы посоветовал вам использовать официальную клиентскую библиотеку из Google Cloud .Имейте в виду, однако, что нет свободной квоты для Translate API.Пример кода будет выглядеть следующим образом:

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);   
    });
...