我正在尝试使用IBM网站上的一个应用程序的代码来检测图像中的人脸。我住在澳大利亚,当我调用node app.js时,总是收到这个错误的Unauthorized: Access is denied due to invalid credentials
这是我的代码:
function main(params) {
return new Promise(function (resolve, reject) {
var res = {};
const VisualRecognitionV3 =
require('watson-developer-cloud/visual-recognition/v3');
var url = params.url || 'https://gateway-a.watsonplatform.net/visual-recognition/api' ;
var use_unauthenticated = params.use_unauthenticated || false ;
const visual_recognition = new VisualRecognitionV3({
'api_key': params.api_key,
'version_date': '2016-05-20',
'url' : url,
'use_unauthenticated': use_unauthenticated
});
visual_recognition.detectFaces({'url': params.imageurl}, function(err, res) {
if (err)
reject(err);
else
resolve(res);
});
});
}
const defaultParameters = {
'api_key': 'API KEY',
'imageurl': 'https://www.whitehouse.gov/sites/whitehouse.gov/files/images/' +
'first-family/44_barack_obama%5B1%5D.jpg',
'url' : 'https://gateway-a.watsonplatform.net/visual-recognition/api',
'use_unauthenticated' : true
}
if (require.main === module)
main(defaultParameters)
.then((results) => console.log(JSON.stringify(results, null, 2)))
.catch((error) => console.log(error.message));我做错了什么?为什么我一直收到这个错误?
发布于 2018-05-15 15:45:35
'api_key': 'API KEY',您是否已将API密钥替换为适当的值?
发布于 2018-05-16 20:09:53
在大多数情况下,这是因为您使用了错误的端点。检查应针对Watson Visual Recognition实例使用的url。这将是你拿到钥匙的地方。
var url = params.url || 'https://gateway-a.watsonplatform.net/visual-recognition/api' ;检查params.url中的内容以及url设置为什么。
https://stackoverflow.com/questions/50340856
复制相似问题