Microsoft Face API - 400请求正文无效

时间:2017-06-09 19:46:55

标签: jquery azure electron face-recognition microsoft-cognitive

我正在使用Microsoft Face API使用Electron构建面部识别桌面应用程序。我现在可以检测到一张脸并创建一个人组,但是当我尝试将一个人添加到我的人组时会遇到此错误:

{"error":{"code":"BadArgument","message":"Request body is invalid."}}, 

,标记为错误400.我的控制台上的请求错误。

这是关于如何使用此请求的API页面:

这是我的代码,显然数据字段有问题,但是当我在westCentralUS测试服务器中使用完全相同的数据时,它是成功的。我尝试使用和省略可选的userData字段,包含字符串和图像文件。

function createPerson() {

var params = {
        // Request parameters
    };

    $.ajax({
        url: "https://westcentralus.api.cognitive.microsoft.com/face/v1.0/persongroups/students/persons",
        beforeSend: function(xhrObj){
            // Request headers
            xhrObj.setRequestHeader("Content-Type","application/json");
            xhrObj.setRequestHeader("Ocp-Apim-Subscription-Key",apiKey);
        },
        type: "POST",
        // Request body
        data: { name: "John",}
    })
    .done(function(data) {
        alert("success");
    })
    .fail(function() {
        alert("error");
    });
}

1 个答案:

答案 0 :(得分:4)

尝试

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

代替。