Визуальное распознавание Watson плохой запрос 400 - PullRequest
0 голосов
/ 18 января 2019

У меня есть экземпляр watson, который отлично работает с cURL

curl -X POST -u "apikey:skjfdk" --form "images_file=@newpot.jpg" "https://gateway.watsonplatform.net/visual-recognition/api/v3/classify?version=2018-03-19&&classifier_ids=myclassifier"
{
    "images": [
        {
            "classifiers": [
                {
                    "classifier_id": "myclassifier",
                    "name": "myclassifier",
                    "classes": [
                        {
                            "class": "pot",
                            "score": 0.905
                        }
                    ]
                }
            ],
            "image": "newpot.jpg"
        }
    ],
    "images_processed": 1,
    "custom_classes": 4
}

Но когда я получаю к нему доступ через REST CLIENT или простую загрузку javascript ajax формы, выдается эта ошибка. В чем может быть причина? Я уверен, что я не добавляю никаких дополнительных заголовков в запрос, как утверждает ошибка. Прикрепленный скриншот моего отдыха клиента

{
    "images": [
        {
            "image": "newpot.jpg",
            "error": {
                "code": 400,
                "description": "Invalid Request: vr.Classifier/classify: INVALID_ARGUMENT: Accept-Language header must be a supported 2 letter ISO 639-1 language code or 5 letter ITEF BPC 47 language code. Received 'en-u-rg-uszzzz'"
            }
        }
    ],
    "images_processed": 1
}

Тело запроса

Headers

Ответы [ 2 ]

0 голосов
/ 20 января 2019

Как писал Аллен, очевидно, почтальон вставлял заголовок языка по умолчанию, но по совпадению у нас была ошибка, которая неправильно истолковывала этот заголовок. Исправление было развернуто в пятницу 18 января. Такое поведение не должно повториться.

0 голосов
/ 18 января 2019

Это похоже на переопределение региона для заголовка Accept-Language. Это должно быть отправлено как-то.

Проверьте консоль Почтальона; Вы можете увидеть, что заголовок accept-language отправляется. Вы также можете явно включить заголовок с другим значением (например, de), чтобы увидеть, если вы получаете другое поведение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...