2017-02-12 23 views
0

AlexaスキルキットとAWS Lambdaを使用してAmazon Alexaスキルを開発する方法を学び始めました。私はAPIを呼び出してそこからデータを取得する方法をあまり理解していません。私はヨルダンリーの映像から、このテンプレートのコードが見つかりました:AWSラムダ関数のNode.JSを使用したREST APIの使用

var endpoint = ""; // ENDPOINT GOES HERE 
var body = ""; 
https.get(endpoint, (response) => { 
    response.on('data', (chunk) => body += chunk); 
    response.on('end',() => { 
    var data = JSON.parse(body); 
    var subscriberCount = data.items[0].statistics.subscriberCount; 
    context.succeed(
     generateResponse(
     buildSpeechletResponse(`Current subscriber count is ${subscriberCount}`, true), 
     {} 
    ) 
    ); 
    }); 
}); 

私はendpoint変数は、APIのURLを保持することを理解し、私は残りの部分について不明な点です。このコードでは、現在の加入者数にYouTube APIを使用していると思います。たとえば、Dark Sky APIを使用して気象情報を抽出する場合、このような形式を使用してどうすればよいでしょうか?

答えて

0

ほとんど同じです。

const https = require('https'); 
var body = ""; 

const url = "https://api.darksky.net/forecast/your-secret-key/37.8267,-122.4233" 


var req = https.request(url, (res) => { 

    res.on('data', (d) => { 
    body += d; 
    }); 

    res.on('end',() => { 
     var data = JSON.parse(body); 
     console.log("daily weather: ", data.daily); 
    }); 


}); 

req.on('error', (e) => { 
    console.error(e); 
}); 

req.end(); 
+0

私はサービスシミュレータにこれを入力すると、それは上記のコードは、暗い空のAPIを使用した例のご要望に応じていた – ecain

+0

「の応答が無効である」と言います。あなたは自分の鍵を持っていて、URLの代わりにする必要があります。 'node yourFileName.js'を使ってテストすると、それが動作することがわかります。 – Brian

関連する問題