如何在谷歌翻译Node.js代码中设置API KEY

g6baxovj  于 2023-01-04  发布在  Node.js
关注(0)|答案(4)|浏览(227)

我试图创建一个Node.js代码,使用谷歌翻译API。我从谷歌文档(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()
nwsw7zdq

nwsw7zdq1#

This page on setting up authentication说明您需要从创建服务帐户密钥页下载凭据文件。然后可以将其添加到路径(.bashrc)中,如下所示:

export GOOGLE_APPLICATION_CREDENTIALS="[PATH]"

或者,您可以将上面的行添加到项目根目录下的.env文件中,并在运行应用程序时获取它的源代码:

. ./.env
npm start

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

q5iwbnjs2#

checkout 此Google Authentication Page以添加密钥
1.在GCP控制台中,转到“创建服务帐户密钥”页面。
1.从“服务帐户”列表中,选择“新建服务帐户”。
1.在服务帐户名称字段中,输入名称。
1.从角色列表中,选择项目〉所有者。
1.创建. JSON文件,其中包含下载到计算机的密钥。
以及

export GOOGLE_APPLICATION_CREDENTIALS="[PATH to key downloaded]"
eaf3rand

eaf3rand3#

尝试这个...没有环境变量并且请...将这个文件添加到您的.gitignore

import * as credentials from 'credentials.json'; 
...
    const {Translate} = require('@google-cloud/translate').v2;
    const translationApi = new Translate({
                    projectId:'your-project-id',
                    credentials:credentials
                });
k4emjkb1

k4emjkb14#

1.创建api密钥参见文档创建api密钥文档
1.像这样使用它:第一个月

相关问题