使用Microsoft face api,其对象返回400表示图像无效或参数无效

时间:2017-04-10 18:06:53

标签: javascript json jsonresponse

这是我的代码

<script type="text/javascript">
$(function() {
    var params = {
        // Request parameters
        "returnFaceId": "true",
        "returnFaceLandmarks": "false",
        "returnFaceAttributes": "{string}",
    };

    $.ajax({
        url: "https://westus.api.cognitive.microsoft.com/face/v1.0/detect?" + $.param(params),
        beforeSend: function(xhrObj){
            // Request headers
            xhrObj.setRequestHeader("Content-Type","application/json");
            xhrObj.setRequestHeader("Ocp-Apim-Subscription-Key","8b99a9ed839a40a08aa8b529ef0f9b8c");
        },
        type: "POST",
        // Request body
        data: '{ "url": "http://heightline.com/wp-content/uploads/Tom-Cruise-smile.jpg" }'
    })
    .done(function(data) {
        alert("success");
    })
    .fail(function() {
        alert("error");
    });
});

以下是当我输入或访问该页面时,来自服务器`enter的400个响应的theres文档的图像然后显示错误有助于如何解决此问题 Here is the image of theres documentation about 400 responce from the server

1 个答案:

答案 0 :(得分:2)

&#34; returnFaceAttributes&#34;:&#34; {string}&#34; 正在犯错误。 实际上它是{string}值。应该指明,即年龄,性别......

尝试替换&#34; returnFaceAttributes&#34;:&#34; {string}&#34;使用&#34; returnFaceAttributes&#34;:&#34; age&#34;它应该工作。

查看文档:{​​{3}}