【问题标题】:Watson visual recognition bad request 400Watson 视觉识别错误请求 400
【发布时间】:2019-01-18 12:02:37
【问题描述】:

我有一个 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
}

Body of the request

【问题讨论】:

    标签: ibm-watson visual-recognition


    【解决方案1】:

    这看起来像是 Accept-Language 标头的特定于语言环境的区域覆盖。它必须以某种方式发送。

    检查 Postman 的控制台;您可能会看到正在发送接受语言标头。您还可以显式包含具有不同值的标头(例如,de),以查看您是否获得不同的行为。

    【讨论】:

      【解决方案2】:

      就像艾伦写的那样,显然邮递员正在插入一个默认语言标题,但巧合的是,我们有一个错误解释了该标题的错误。 1 月 18 日星期五部署了一个修复程序。此行为不应再次发生。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-07-07
        • 2016-06-27
        • 1970-01-01
        • 2017-10-10
        • 1970-01-01
        • 1970-01-01
        • 2016-09-15
        • 1970-01-01
        相关资源
        最近更新 更多