2017-11-18 14 views
0

私は正しいサブスクリプションキーを使用して紺碧のサンプルの顔の識別のためのコードスニペットを以下にしようとしています。私は悪い要求400を得る - どのようにこのAJAX呼び出しのために働く要求のボディを送信する方法を助けてください。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が悪いようです。 2つのこと: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レスポンスの "body"部分を取得し、機密情報(アクセスキー/オプションのクライアントIDなど)を持つヘッダー情報を削除します。ヘッダー情報を気にすることなく、この情報をコンソール/その他の出力に使用できます。 – Ronak

関連する問題