Конструктор API Google Translate

#javascript #node.js #google-cloud-platform #translate

#javascript #node.js #google-облачная платформа #перевести

Вопрос:

В настоящее время я пытаюсь реализовать API Google Translate в своем приложении nodejs. После некоторых проб и ошибок (и поиска в Google) Я, наконец, понял, как правильно создать экземпляр нового объекта Translate, передав объект с projectId помощью and credentials .

Однако мое понимание того, как это сделать, было в основном удачей. Где бы я мог найти документацию от Google о том, что должно быть в этом конструкторе? Самое близкое, что я нашел, это эта документация, которая показывает, что конструктор принимает TranslateConfig , но на самом деле не объясняет, что такое конфигурация.

 const GOOGLE_CREDENTIAL = JSON.parse(process.env.GOOGLE_APPLICATION_CREDENTIAL);
async function translateText() {
  const translate = new Translate({projectId: GOOGLE_CREDENTIAL.project_id, credentials: GOOGLE_CREDENTIAL});
  let myTranslate = await translate.translate('who are you', 'es');
  console.log(myTranslate);
}
 

TLDR: Где я могу найти документацию, которая объясняет допустимые аргументы для этого конструктора?

Ответ №1:

Вы можете использовать поисковый ввод в верхней части страницы, на которую вы ссылались, чтобы получить доступ к спецификации того, что такое TranslateConfig:

https://cloud.google.com/nodejs/docs/reference/translate/latest/translate/v2.translateconfig?hl=en

Вы можете видеть там, что сам по себе он предоставляет только apiEndpoint , autoRetry , key и maxRetries свойства, но наследует кучу свойств GoogleAuthOptions интерфейса.

Вы также можете проверить официальный репозиторий Git — возможно, он будет вам более полезен:

https://github.com/googleapis/nodejs-translate