0

Alexa Skills Kit 및 AWS Lambda를 사용하여 Amazon Alexa 기술을 개발하는 방법을 배우기 시작했습니다. API를 호출하고 데이터를 검색하는 방법을 잘 모르겠습니다. 나는 요르단 리 비디오에서이 템플릿 코드 발견 : 나는 endpoint 변수는 API에 대한 URL을 개최 이해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), 
     {} 
    ) 
    ); 
    }); 
}); 

을,하지만 난 나머지에 대한 확신입니다. 이 코드에서는 현재 구독자 수에 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

, 그것은 "응답이 유효하지 않습니다"라고 – ecain

+0

위의 코드는 어두운 하늘 API를 사용하는 예제의 요청에 대한 응답이었다. 당신은 당신의 자신의 열쇠를 가지고 있어야하고, URL을 대신 써야합니다. 'node yourFileName.js'를 사용하여 테스트하면 작동하는 것을 볼 수 있습니다. – Brian

관련 문제