2017-11-18 13 views
0

적절한 Subscription-Key가있는 하늘색 샘플의 얼굴 인식을위한 코드 스 니펫 아래에 있습니다. 나는 나쁜 요구 400을 얻는다 -이 아약스 외침을 위해 일하기 위하여 요구 몸을 보내는 방법 어느 것이 든 저를 도울 수있다.Azure Face API identify - 잘못된 요청 400

<!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> 
+0

당신은 공공 :)에서 개인 OCP-Apim-구독-키를 제공하지 않아야합니다. MY_ACCESS_KEY와 같은 문자열을 사용하여이를 제거 할 수 있습니다. – Ronak

답변

0

URL이 나쁜 것처럼 보입니다. 두 가지 : 1) api.cognitive.microsoft.com과 2) 앞에 위치을 추가해야합니다. .cn은 .com이어야합니다. 귀하의 URL이 사용자의 위치에 따라 다음과 같이 보일 수 있습니다 :

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

더 위치 및 세부 사항은 여기에 있습니다 : https://eastasia.dev.cognitive.microsoft.com/docs/services/563879b61984550e40cbbe8d/operations/563879b61984550f30395239

+0

요청시이 의미가 무엇인지 알아야합니다. data : "{body}", – user3008819

+0

JSON 응답의 "본문"부분을 가져와 중요한 정보 (예 : 액세스 키/선택적 클라이언트 ID 등)가있을 수있는 헤더 정보를 제거합니다. 헤더 정보에 대해 걱정하지 않고 콘솔/기타 출력에이 정보를 사용할 수 있습니다. – Ronak