Почему Camfind API возвращает "изображение не может быть пустым", несмотря на то, что JPG прикреплен к запросу?
Я только что подписался на Camfind API и пытаюсь загрузить фотографию, сделанную мною на моем устройстве, с помощью их конечной точки по адресу https://www.mashape.com/imagesearcher/camfind.
Эта конечная точка позволяет загружать изображение, которое будет идентифицировано, наряду с другими атрибутами (минимальные обязательные параметры: image_request[locale] и image_request[image]).
В моем запросе было указано 3 параметра:
image_request[image]
image_request[locale]
image_request[language]
Все остальные поля являются необязательными, и я оставил их пустыми.
Почему он продолжает думать, что я не прикрепил изображение? Вот ответ, который я получаю:
HTTP/1.1 400 Bad Request
Cache-Control: no-cache
Connection: keep-alive
Content-Length: 38
Content-Type: application/json; charset=utf-8
Date: Thu, 12 Feb 2015 17:35:35 GMT
Server: Mashape/5.0.6
X-Cloudsight-Requestrate: 0.20389738512077885
X-Content-Type-Options: nosniff
X-Frame-Options: SAMEORIGIN
X-Ratelimit-Image-Requests-Limit: 500
X-Ratelimit-Image-Requests-Remaining: 498
X-Request-Id: fc2848a2-b7bc-4f25-b4d7-f5b5fe05ff1c
X-Runtime: 0.018830
X-Ua-Compatible: chrome=1
X-Xss-Protection: 1; mode=block
{
"error": {
"image": [
"can't be blank"
]
}
}
2 ответа
Есть ряд людей, сталкивающихся с той же проблемой, и общий ответ от ImageSearcher состоит в том, что Mashape сделал некоторые обновления, и это повлияло на их веб-интерфейс. Рекомендация состоит в том, чтобы зарегистрировать билет с Mashape. Эти посты были сделаны более 6 месяцев назад, и пока ничего не изменилось.
Пожалуйста, используйте это. Это работает
{ "remote_image_url": "http://upload.wikimedia.org/wikipedia/commons/2/22/Turkish_Van_Cat.jpg", "locale": "US-en", "Authorization": "CloudSight jre10cooppia-Y_vfff", // ваш ключ "language": "US-en" }