我正在尝试使用 Clarifai 人脸检测模型,但我在使用 API 时遇到了一些严重问题。
几周前它曾经工作大约 6/10 次(即使我使用相同的图像而不更改任何内容,它有时只是随机工作)但现在我得到:加载资源失败:api.clarifai.com/v2/models /searches:1每次我尝试发出请求时,服务器都会以 400(错误请求)的状态响应,并且自上次以来我没有更改任何内容。
当我检查我的网络选项卡时,我看到了一个响应
{"status":{"code":11100,"description":"Bad request format","details":"Query must contain at least one of 'name', 'type', or 'model_type_id'. Check your request fields.","req_id":"ace310ecadbd40e1acce939f96ee8bf5"},"models":[]}
这是我最初使用的方法 - 之前工作过,现在不再工作了
app.models
.predict(
Clarifai.FACE_DETECT_MODEL,
this.state.input)
.then(response => {
if (response) {
fetch('http://localhost:3000/image', {
method:'put',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({
id: this.state.user.id,
})
})
.then(response=>response.json())
.then(count => {
this.setState({users: {
entries: count
}})
})
我使用的第二种方法来自类似的 StackOverflow 问题:Clarifai - FACE DETECT - Model does not exist
我只改变了 .predict() 里面的内容
app.models
.predict(
{
model_id: 'a403429f2ddf4b49b307e318f00e528b',
version_id: '34ce21a40cc24b6b96ffee54aabff139'
},
this.state.input)
.then(response => {
if (response) {
fetch('http://localhost:3000/image', {
method:'put',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({
id: this.state.user.id,
})
})
.then(response=>response.json())
.then(count => {
this.setState({users: {
entries: count
}})
})
}
我将不胜感激任何帮助!
编辑:当我使用 FACE_DETECTION_MODEL 而不是 FACE_DETECT_MODEL 时,我的控制台中出现了大量错误。