【问题标题】:UnhandledPromiseRejectionWarning in google translate api with node.js谷歌翻译API中的UnhandledPromiseRejectionWarning与node.js
【发布时间】:2021-11-14 17:51:27
【问题描述】:
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。通过 npm。 我确实在这个网站上复制、粘贴代码google api usage

但我的命令出错了 这是错误消息。

(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

我实际上写了完整的 projectid(当然是实数)。 但他们说他们找不到我的 api 密钥。 我应该如何将我的 api 密钥提供给谷歌 这个问题的 google-docs 在哪里?

【问题讨论】:

    标签: node.js google-api google-translation-api


    【解决方案1】:

    您在提供的链接中复制粘贴了代码,但您是否阅读了文章并遵循了所有先决步骤?它链接到另一篇文章Cloud Translation: NodeJS Client。在那里你会发现你需要特别注意快速入门段落中提到的第 4 步(身份验证)。没有它,使用的客户端库将找不到您的 API 密钥。

    【讨论】:

      猜你喜欢
      • 2011-12-26
      • 1970-01-01
      • 2018-08-20
      • 2011-08-18
      • 2010-10-10
      • 2019-09-30
      • 1970-01-01
      相关资源
      最近更新 更多