我的浏览器与 API 测试控制台的不同响应

Different response in my browser vs the API Testing Console

我目前是认知服务领域的新手。昨天我尝试了计算机视觉 API,在 API 测试控制台中我对相同的 image 得到了不同的 JSON 响应,当我在 javascript 中使用代码时我的浏览器。我附上了我的 javascript 代码和两个不同响应的屏幕截图。

<!DOCTYPE html>
<html>
<head>
    <title>JSSample</title>
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js"></script>
</head>
<body>

<script type="text/javascript">
    var myKey = "my key";
    var myBody = {url:"http://activeforlife.com/wp/wp-content/uploads/2015/05/co-ed-kids-playing-soccer.jpg"}
    $(function() {
        var params = {
            // Request parameters
            "maxCandidates": "1",

        };

        $.ajax({
            url: "https://westus.api.cognitive.microsoft.com/vision/v1.0/analyze?" + $.param(params),
            beforeSend: function(xhrObj){
                // Request headers
                xhrObj.setRequestHeader("Content-Type","application/json");
                xhrObj.setRequestHeader("Ocp-Apim-Subscription-Key", myKey);
            },
            type: "POST",
            // Request body
            data: JSON.stringify(myBody),
        })
        .done(function(data) {
            document.getElementById("ans").innerHTML = JSON.stringify(data);
            alert("success");
        })
        .fail(function() {
            alert("error");
        });
    });
</script>

<h4 id="ans"></h4>


</body>
</html>

Screenshot for the different outputs

认知服务视觉 API 将根据 visualFeatures 查询参数执行不同的视觉分类。您可以找到更多详细信息 here.

如果您未指定任何功能,则您正在执行 visualFeatures=Categories(您的示例)的等效操作。控制台似乎已使用 visualFeatures=Description 执行。您可以在 param 对象中设置功能列表。