Azure Face API标识 -​​ 错误请求400

时间:2017-11-18 04:39:32

标签: javascript jquery azure identify face-api

我正在尝试下面的代码片段,用于使用正确的Subscription-Key识别azure样本。我得到错误的请求400 - 任何人都可以帮助我如何发送请求正文为这个ajax调用工作。

 <!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">
    $(function() {
        var params = {
            // Request parameters
        };

        $.ajax({
            url: "https://api.cognitive.azure.cn/face/v1.0/identify?" + $.param(params),
            beforeSend: function(xhrObj){
                // Request headers
                xhrObj.setRequestHeader("Content-Type","application/json");
                xhrObj.setRequestHeader("Ocp-Apim-Subscription-Key","MY_ACCESS_KEY");
            },
            type: "POST",
            // Request body
            data: "{body}",
        })
        .done(function(data) {
            alert("success");
        })
        .fail(function() {
            alert("error");
        });
    });
</script>
</body>
</html>

2 个答案:

答案 0 :(得分:0)

这里的网址似乎很糟糕。两件事:1)您需要在api.cognitive.microsoft.com和2)之前附加位置 .cn 应为.com。您的网址可能如下所示,具体取决于您所在的位置:

 url: "https://westus.api.cognitive.azure.com/face/v1.0/identify?"

此处有更多地点和详细信息:https://eastasia.dev.cognitive.microsoft.com/docs/services/563879b61984550e40cbbe8d/operations/563879b61984550f30395239

答案 1 :(得分:0)

尝试

data: JSON.stringify({name: "Test"})