如何在Google Translate Node.js代码中设置API KEY

时间:2019-04-17 16:57:44

标签: node.js google-cloud-platform google-translate api-key

我正在尝试创建一个使用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'

3 个答案:

答案 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以添加密钥

  
      
  1. 在GCP控制台中,转到“创建服务帐户密钥”页面。

  2.   
  3. 从“服务帐户”列表中,选择“新服务帐户”。

  4.   
  5. 在“服务帐户名称”字段中,输入名称。

  6.   
  7. 从“角色”列表中,选择“项目”>“所有者”。点击

  8.   
  9. 创建。包含您的密钥的JSON文件下载到您的计算机。

  10.   

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
                });