首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >IBM Watson Visual Recognition (NodeJS) -错误代码403 :禁止:由于凭据无效,访问被拒绝

IBM Watson Visual Recognition (NodeJS) -错误代码403 :禁止:由于凭据无效,访问被拒绝
EN

Stack Overflow用户
提问于 2020-02-21 21:38:39
回答 3查看 651关注 0票数 0

我当前在以下环境中使用Watson Visual Recognition API,但收到403无效凭据错误。我是在VMware工作站15.5.1的Ubuntu Server16.04.6LTS上运行的。Node js代码来自以下URL中的IBM Cloud网页,我在凭据中输入了api密钥。我已经使用下面的命令和the guide安装了npm。

代码语言:javascript
复制
npm install --save watson-developer-cloud
代码语言:javascript
复制
var VisualRecognitionV3 = require('watson-developer-cloud/visual-recognition/v3');
var fs = require('fs');

var visualRecognition = new VisualRecognitionV3({
  version: '2018-03-19',
  iam_apikey: 'Hy-N8Lxxxxxxxxxxxxxxxxxxxxxxxxxxxx'  // used api key in my credentials
});

var url= 'https://watson-developer-cloud.github.io/doc-tutorial-downloads/visual-recognition/640px-IBM_VGA_90X8941_on_PS55.jpg';

var params = {
  url: url,
};

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

当我在命令行中执行命令node {filename}.js时,我得到如下错误消息。对于这个错误,代码是403,当我输入错误的API密钥时,错误代码400出现,所以我不认为错误是在错误的api密钥上。

代码语言:javascript
复制
Forbidden: Access is denied due to invalid credentials.
    at formatError (/home/byungmin/visual_recognition/node_modules/ibm-cloud-sdk                                       -core/lib/requestwrapper.js:111:17)
    at /home/byungmin/visual_recognition/node_modules/ibm-cloud-sdk-core/lib/req                                       uestwrapper.js:259:19
    at processTicksAndRejections (internal/process/task_queues.js:94:5) {
  name: 'Forbidden',
  code: 403,
  message: 'Access is denied due to invalid credentials.',
  body: '{"code":403,"error":"Forbidden"}',
  headers: {
    'content-type': 'application/json',
    'content-length': '34',
    'strict-transport-security': 'max-age=31536000; includeSubDomains;',
    'x-edgeconnect-midmile-rtt': '224',
    'x-edgeconnect-origin-mex-latency': '49',
    date: 'Fri, 21 Feb 2020 12:56:10 GMT',
    connection: 'close'
  }
}

如果你能帮我找到这个问题的解决方案,我将不胜感激。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2020-02-24 20:16:24

对于lite帐户,请尝试以下操作:

代码语言:javascript
复制
    const fs = require('fs');
    const { IamAuthenticator } = require('ibm-watson/auth');
    var VisualRecognitionV3 = require('watson-developer-cloud/visual-recognition/v3');


        var visualRecognition = new VisualRecognitionV3({
          authenticator: new IamAuthenticator({
            apikey: 'Hy-N8Lxxxxxxxxxxxxxxxxxxxxxxxxxxxx',

          }),
          url: 'https://watson-developer-cloud.github.io/doc-tutorial-downloads/visual-recognition/640px-IBM_VGA_90X8941_on_PS55.jpg',
        });

var params = {
  url: url,
};

visualRecognition.classify(params, function(err, response) {
  if (err) {
    console.log(err);
  } else {
    console.log(JSON.stringify(response, null, 2))
  }
});
票数 1
EN

Stack Overflow用户

发布于 2020-02-22 22:54:12

这是一个“Lite”(免费)计划吗?使用该计划,您将在一个月内将1000张图像限制在一起进行训练和标记。很有可能你已经达到了这个极限。将您的帐户升级到标准版将保留所有经过训练的分类器,并允许您使用任意数量的分类器。

票数 0
EN

Stack Overflow用户

发布于 2020-02-23 01:47:04

如果Lite plan overage不是您的问题,请检查您是否在url: url中指定了基本URL,以及url是否与您使用的API key的凭据中显示的url匹配。有关详细信息,请参阅API reference

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60339789

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档