我正在尝试创建一个使用Google翻译API的Node.js代码。 我从Google文档(https://cloud.google.com/translate/docs/translating-text)中获得了以下代码
但是,当我运行它时,它显示“错误:该请求缺少有效的API密钥。” 我有钥匙,但是我不知道如何在哪里设置它。
Patient Value1 Value 2 Value 3 Value
1 'A' 'B' 'C' 'D'
2 'B' 'E'
答案 0 :(得分:1)
This page on setting up authentication解释说,您需要从创建服务帐户密钥页面下载凭证文件。然后可以将其添加到您的路径(.bashrc
)中,如下所示:
export GOOGLE_APPLICATION_CREDENTIALS="[PATH]"
或者,您可以将以上行添加到项目根目录下的.env
文件中,并在运行该应用程序时提供它的来源:
. ./.env
npm start
或
sh -ac '. ./.env; npm start'
答案 1 :(得分:1)
签出此Google Authentication Page以添加密钥
在GCP控制台中,转到“创建服务帐户密钥”页面。
从“服务帐户”列表中,选择“新服务帐户”。
在“服务帐户名称”字段中,输入名称。
从“角色”列表中,选择“项目”>“所有者”。点击
创建。包含您的密钥的JSON文件下载到您的计算机。
和
export GOOGLE_APPLICATION_CREDENTIALS="[PATH to key downloaded]"
答案 2 :(得分:0)
试试这个...没有环境变量,请...将此文件添加到您的 .gitignore
import * as credentials from 'credentials.json';
...
const {Translate} = require('@google-cloud/translate').v2;
const translationApi = new Translate({
projectId:'your-project-id',
credentials:credentials
});