如何使用客户端库连接到Google Vision? (Node.js)

时间:2018-07-29 13:27:29

标签: node.js authentication google-cloud-platform gcloud google-vision

我正在按照以下教程尝试使用Node.js将图像发送到Google Vision API:https://cloud.google.com/vision/docs/libraries

我已经安装了客户端库。然后,我创建了一个服务帐户密钥,并将GOOGLE_APPLICATION_CREDENTIALS环境变量的值显式设置为在创建服务帐户密钥时下载的JSON文件。

但是,当我运行以下Node.js代码时:

// Imports the Google Cloud client library
const vision = require('@google-cloud/vision');

// Creates a client
const client = new vision.ImageAnnotatorClient();

// Performs label detection on the image file
client
  .labelDetection('./Driver_license.jpg')
  .then(results => {
    const labels = results[0].labelAnnotations;

    console.log('Labels:');
    labels.forEach(label => console.log(label.description));
  })
  .catch(err => {
    console.error('ERROR:', err);
  });

我在控制台中收到以下2个错误:

  

(节点:22585)弃用警告:grpc.load:请将@ grpc / proto-loader模块与grpc.loadPackageDefinition一起使用

     

身份验证错误:错误:证书链中的自签名证书

关于Auth错误的第二个错误会一遍又一遍地打印出来,直到我终止执行为止。

我已经密切关注Google Cloud教程,因此不确定为什么它不起作用。我错过了身份验证的步骤吗?

0 个答案:

没有答案