调用Clarifai人脸检测API返回404错误,是否为代码语法问题?
问题排查说明
你的代码语法本身没有问题,404错误是请求的目标接口资源不存在导致的,和语法无关,可按以下方向排查:
- 你填入的模型ID
45fb9a671625463fa646c3523a3087d5是Clarifai V2版本API的旧人脸检测模型ID,目前Clarifai已经停止V2接口服务,对应资源端点已下线,是触发404的最常见原因 - 如果你使用的是V3版本的Clarifai JS SDK,直接将模型ID替换为字符串
face-detection即可正常调用,修改后的代码参考如下:
const Clarifai = require("clarifai"); const app = new Clarifai.App({ apiKey: "你的有效API密钥", }); app.models .predict( "face-detection", this.state.input ) .then( function (response) { // 处理返回结果 console.log(response); }, function (err) { // 处理错误 console.error(err); } );
- 检查你填写的API密钥是否有效,密钥是否已开启人脸检测模型的调用权限
- 检查
this.state.input的值是否是公网可正常访问的图片URL,或者格式正确的base64图片数据,无效的输入也可能触发异常导致404
内容的提问来源于stack exchange,提问作者Trebs
相关产品推荐
相关产品推荐

