You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Node.js调用IBM Watson Visual Recognition API遇未授权错误求助

解决Watson Visual Recognition人脸检测的Unauthorized错误

嘿,你的这个认证报错问题我遇过好几次,主要是几个细节没踩对,咱们一步步捋清楚:

1. 最关键的错误:use_unauthenticated参数冲突

你代码里同时设置了api_key和use_unauthenticated: true,但Watson Visual Recognition V3早就取消了无认证访问模式。更糟的是,当这个参数设为true时,SDK会直接忽略你传入的API Key,强制走匿名访问,这肯定会触发"无效凭证"的报错。

解决方法:直接删掉所有和use_unauthenticated相关的代码,包括参数定义和传入SDK的部分。

2. 网关URL不匹配你的澳大利亚区域

你用的是旧版通用网关https://gateway-a.watsonplatform.net/visual-recognition/api,但身在澳大利亚,必须用对应区域的服务URL。现在IBM Cloud的Watson服务URL格式已经更新,得从你的Visual Recognition服务实例控制台里复制正确的区域URL(比如悉尼区域的URL通常是https://api.au-syd.visual-recognition.watson.cloud.ibm.com/instances/{你的实例ID}/v3,记得替换掉里面的实例ID)。

3. 确认API Key的有效性

  • 确保你的API Key是从IBM Cloud控制台里专门创建的Visual Recognition服务实例中获取的,不是随便生成的字符串;
  • 检查复制时有没有带多余的空格或特殊字符,这是最容易忽略的小问题。

4. 版本日期过于老旧

你用的version_date: '2016-05-20'是非常早期的版本,建议更新到较新的稳定版本,比如2018-03-19,避免旧版本的兼容性bug。

修改后的示例代码

function main(params) {
  return new Promise(function (resolve, reject) {
    const VisualRecognitionV3 = require('watson-developer-cloud/visual-recognition/v3');
    
    const visual_recognition = new VisualRecognitionV3({
      api_key: params.api_key,
      version_date: '2018-03-19',
      url: params.url
    });

    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://api.au-syd.visual-recognition.watson.cloud.ibm.com/instances/{你的实例ID}/v3' // 替换为控制台获取的真实URL
}

if (require.main === module)
  main(defaultParameters)
    .then((results) => console.log(JSON.stringify(results, null, 2)))
    .catch((error) => console.log(error.message));

最后再提个醒:如果改完还是报错,去IBM Cloud控制台检查你的服务实例状态,确认它处于活跃状态,API Key也没有被误删或禁用。

内容的提问来源于stack exchange,提问作者Karliene

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.27 09:49:02