我当前在以下环境中使用Watson Visual Recognition API,但收到403无效凭据错误。我是在VMware工作站15.5.1的Ubuntu Server16.04.6LTS上运行的。Node js代码来自以下URL中的IBM Cloud网页,我在凭据中输入了api密钥。我已经使用下面的命令和the guide安装了npm。
npm install --save watson-developer-cloudvar 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密钥上。
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'
}
}如果你能帮我找到这个问题的解决方案,我将不胜感激。
发布于 2020-02-24 20:16:24
对于lite帐户,请尝试以下操作:
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))
}
});发布于 2020-02-22 22:54:12
这是一个“Lite”(免费)计划吗?使用该计划,您将在一个月内将1000张图像限制在一起进行训练和标记。很有可能你已经达到了这个极限。将您的帐户升级到标准版将保留所有经过训练的分类器,并允许您使用任意数量的分类器。
发布于 2020-02-23 01:47:04
如果Lite plan overage不是您的问题,请检查您是否在url: url中指定了基本URL,以及url是否与您使用的API key的凭据中显示的url匹配。有关详细信息,请参阅API reference。
https://stackoverflow.com/questions/60339789
复制相似问题