IBM Watson Visual Recognition - доступ запрещен из-за неверных учетных данных - PullRequest
0 голосов
/ 05 июня 2018

Я пытаюсь использовать инструмент IBM Watson Visual Recognition с nodejs (экспресс).Я следовал инструкции из руководства , но не могу подключиться с помощью инструмента.

var fs = require('fs');
var VisualRecognitionV3 = require('watson-developer-cloud/visual-recognition/v3');

var visualRecognition = new VisualRecognitionV3({
    version: '2018-03-19',
    api_key: 'api key',
});

var images_file = fs.createReadStream('public/images/fruitbowl.jpg');

var classifier_ids = ["food"];

var params = {
    images_file: images_file,
    classifier_ids: classifier_ids
};

visualRecognition.classify(params, function(err, response) {
    if (err)
        console.log(err);
    else
        var resp = JSON.stringify(response, null, 2)
        console.log(JSON.stringify(response, null, 2))
});

Когда я запускаю свое приложение nodejs, я получаю это сообщение

Ошибка: неавторизован: доступ запрещен из-за неверных учетных данных.

Кто-нибудь знает решение этой проблемы аутентификации?

1 Ответ

0 голосов
/ 05 июня 2018

Ваша панель управления, скорее всего, выглядит так с указанным ключом API.Если у вас есть куча iam_**** свойств, вам, вероятно, нужно пройти аутентификацию, используя iam_apikey вместо api_key.

Watson credentials

В соответствии с Документация Watson Authentication , вы, вероятно, должны проходить аутентификацию с помощью кода, который выглядит следующим образом:

const fs = require("fs");
const VisualRecognition = require("watson-developer-cloud/visual-recognition/v3");

const vr = new VisualRecognition({
    version: "2018-03-19",
    iam_apikey: "MY_API_KEY" // Instead of api_key
});

const images_file = fs.createReadStream("./fruit.jpg");

vr.classify({
    images_file,
    classifier_ids: ["food"]
}, (err, res) => {
    if (err) {
        throw err;
    }
    console.log(JSON.stringify(res));
});

Используя этот код на этом изображении: Wikipedia Fruit , выдает следующее:

{
  "images": [
    {
      "classifiers": [
        {
          "classifier_id": "food",
          "name": "food",
          "classes": [
            {
              "class": "non-food",
              "score": 0.946
            }
          ]
        }
      ],
      "image": "fruit2.jpg"
    }
  ],
  "images_processed": 1,
  "custom_classes": 0
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...