Как установить API KEY в коде Google Translate Node.js - PullRequest
2 голосов
/ 17 апреля 2019

Я пытаюсь создать код Node.js, который использует API Google Translate.Я получил код ниже из документа Google (https://cloud.google.com/translate/docs/translating-text)

Но когда я его запускаю, он говорит: «Ошибка: в запросе отсутствует действительный ключ API.» У меня есть ключ, но я не знаюзнать, как и где его установить.

async function translate() { // Imports the Google Cloud client library
    const { Translate } = require('@google-cloud/translate');

    // Creates a client
    const translate = new Translate();

    /**
     * TODO(developer): Uncomment the following lines before running the sample.
     */
    const text = 'Hello, world!';
    const target = 'ru';

    // Translates the text into the target language. "text" can be a string for
    // translating a single piece of text, or an array of strings for translating
    // multiple texts.
    let [translations] = await translate.translate(text, target);
    translations = Array.isArray(translations) ? translations : [translations];
    console.log('Translations:');
    translations.forEach((translation, i) => {
        console.log(`${text[i]} => (${target}) ${translation}`);
    });
}
translate()

Ответы [ 2 ]

1 голос
/ 17 апреля 2019

Оформить заказ Страница аутентификации Google , чтобы добавить ключ

  1. В консоли GCP перейдите на страницу создания ключа учетной записи службы.

  2. В списке Учетная запись службы выберите Новая учетная запись службы.

  3. В поле Имя учетной записи службы введите имя.

  4. В списке Роль выберите Проект> Владелец.Нажмите

  5. Создать.Файл JSON, содержащий ваши ключи, загружается на ваш компьютер.

и

export GOOGLE_APPLICATION_CREDENTIALS="[PATH to key downloaded]"
1 голос
/ 17 апреля 2019

На этой странице о настройке аутентификации объясняется, что вам необходимо загрузить файл учетных данных со страницы создания учетной записи службы.Затем его можно добавить в путь (.bashrc) следующим образом:

export GOOGLE_APPLICATION_CREDENTIALS="[PATH]"

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

. ./.env
npm start

или

sh -ac '. ./.env; npm start'
...