読者です 読者をやめる 読者になる 読者になる

がりらぼ

WindowsRuntimeの応援ブログ

Mobile Services サーバーサイドスクリプトからAzure MLのWebServiceにアクセスする

忘れないようにメモ
node.jsでpostを送信するのにかなり苦労した

function predictTempJob() {
    var request = require('request');
    var apiKey='{api key}';
    var content={
  "Inputs": {
    "input1": {
      "ColumnNames": [
        "value",
        "month",
        "day",
        "hour"
      ],
      "Values": [
        [
          "0",
          "3",
          "3",
          "11"
        ],
        [
          "0",
          "3",
          "3",
          "12"
        ]
      ]
    }
  },
  "GlobalParameters": {
    "Database server name": "p0xnjh9jky"
  }
};
    
var bodyJson=JSON.stringify(content);

var options = {
  uri: '{experiment url}',
  headers: {
        'Content-Type':'application/json',
        'Authorization': 'Bearer '+apiKey,
        'Accept':'application/json',
        'Content-Length':bodyJson.length
   },
   body: bodyJson,
   json:true
};

request.post(options, function(error, response, body){
  if (!error && response.statusCode == 200) {
    console.log(body.Results);
  } else {
    console.log('error: '+ response.statusCode);
    
  }
});

}