2017-09-22 2 views
0

Azure로 만든 기계 학습 실험의 REST API 끝점을 호출하기 만하면됩니다.Azure Machine Learning REST API : no body

{ 
    "error": { 
     "code": "BadArgument", 
     "message": "Invalid argument provided.", 
     "details": [ 
      { 
       "code": "RequestBodyInvalid", 
       "message": "No request body provided or error in deserializing the request body." 
      } 
     ] 
    } 
} 

내가 그들의 문서에 그것을 보았다 : :이 오류 메시지가 계속 https://docs.microsoft.com/en-us/azure/machine-learning/machine-learning-web-service-error-codes

그것이 말하는 모든 내 몸매가 비어 있는지입니다, 여기, 그것은 비어있을 수있는 방법을 잘 모르겠습니다 내 코드 :

router.post('/rating/new', function(req, res) { 
    var postData = { 
     "Inputs": { 
      "input2": 
       [ 
        { 
         'Col1': "A11", 
         'Col2': "6", 
         'Col3': "A34", 
         'Col4': "A43", 
         'Col5': "1169", 
         'Col6': "A65", 
         'Col7': "A75", 
         'Col8': "4", 
         'Col9': "A93", 
         'Col10': "A101", 
         'Col11': "4", 
         'Col12': "A121", 
         'Col13': "67", 
         'Col14': "A143", 
         'Col15': "A152", 
         'Col16': "2", 
         'Col17': "A173", 
         'Col18': "1", 
         'Col19': "A192", 
         'Col20': "A201", 
         'Col21': "1", 
        } 
       ], 
     }, 
     "GlobalParameters": { 
     } 
    }; 

    // Configure the request 
    var options = { 
     url: config.ML_PREDICTIVE.url, 
     method: 'POST', 
     headers: { 
      'Content-Type':'application/json', 
      'Authorization':('Bearer ' + config.ML_PREDICTIVE.apiKey)}, 
     form: postData 
    } 

    console.log(JSON.stringify(options)); 

    // Start the request 
    request.post(options, function (error, response, body) { 
     if(error){ 
      res.status(403).send(error); 
     } 
     if(response.statusCode != 200){ 
      res.status(403).send(response.body); 
     } 
     if (!error && response.statusCode == 200) { 
      console.log(body) 
     } 
    }) 
}); 

내가 그 잘못 갈 수 볼 수있는 유일한 것은 요청에 "양식"더 성공뿐만 아니라, 나는 "몸"을 시도 푸른 바디 간주되지 않는 것입니다.

도와주세요!

답변

0

제공된 코드에 따르면 변수 postData은 유효한 JSON 문자열이 아닙니다. POST 요청을 보내기 전에 JSON.stringify() 메서드를 사용하여 postData 값을 JSON 문자열로 변환해야합니다.

관련 문제