Необработанное предупреждение о проблемах в api google translate с node.js

#node.js #google-api #google-translation-api

Вопрос:

 const projectId = 'natural-nebula-number';

const {
Translate
} = require('@google-cloud/translate').v2;

const translate = new Translate({
projectId,

});

async function quickStart() {

const text = 'Hello, world!';

const target = 'ru';
const [translation] = await translate.translate(text, target);
console.log(`Text: ${text}`);
console.log(`Translation: ${translation}`);

}

quickStart();
 

Я написал некоторый код для использования google translate api с node.js у
меня была установка @google-cloud/translate. через нпм.
и я скопировал,вставил код на этом сайте с использованием google api

но я получил некоторую ошибку в своей команде, вот сообщение об ошибке.

 (node:440) UnhandledPromiseRejectionWarning: Error: The request is missing a valid API key.
at new ApiError (/mnt/c/Users/U suk jang/Desktop/testinf/node_modules/@google-cloud/common/build/src/util.js:73:15)        
at Util.parseHttpRespBody (/mnt/c/Users/U suk jang/Desktop/testinf/node_modules/@google-cloud/common/build/src/util.js:208:38)
at Util.handleResp (/mnt/c/Users/U suk jang/Desktop/testinf/node_modules/@google-cloud/common/build/src/util.js:149:117)   
at /mnt/c/Users/U suk jang/Desktop/testinf/node_modules/@google-cloud/common/build/src/util.js:477:22
at onResponse (/mnt/c/Users/U suk jang/Desktop/testinf/node_modules/retry-request/index.js:228:7)
at /mnt/c/Users/U suk jang/Desktop/testinf/node_modules/teeny-request/build/src/index.js:226:13
 

я написал фактически полный идентификатор проекта (из реального числа).
но они говорят, что не могут найти мой api-ключ.
как я должен передать свой api-ключ google
и где находятся документы google для решения этой проблемы?

Ответ №1:

Вы скопировали и вставили код по предоставленной ссылке, но прочитали ли вы статью и выполнили ли все необходимые действия? Это ссылка на другую статью, Облачный перевод: Клиент NodeJS. Там вы обнаружите, что вам нужно обратить особое внимание на шаг 4 (аутентификация), упомянутый в пункте быстрого запуска. Без этого используемая клиентская библиотека не найдет ваш ключ API.