3

J'utilise Microsoft Face API pour créer une application de reconnaissance faciale utilisant Electron. Je peux détecter en ce moment un visage et de créer un groupe de personnes, mais courir dans cette erreur quand je tente ajouter une personne à mon groupe de personnes:Microsoft Face API - 400 Le corps de la requête n'est pas valide

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

qui est marqué comme erreur 400. demande Bad sur ma console.

Ceci est la page API sur la façon d'utiliser cette demande:

Voici mon code, évidemment quelque chose ne va pas avec le champ de données, mais quand je l'utilise exactement les mêmes données dans le serveur de test westCentralUS, il est réussi. J'ai essayé d'utiliser et d'omettre le champ optionnel userData, avec une chaîne et un fichier image.

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"); 
    }); 
} 

Répondre

4

Essayez

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

à la place.

+0

Merci! C'était ça. Je savais que c'était quelque chose de petit comme ça. –

+0

@RahulJobanputra vous devriez marquer ceci comme réponse acceptée :) –