2017-11-17 7 views
0

나는 다소 단순한 것을하려고 노력하고있다. .. 최소한 나는 그것이 단순 할 예정이다라고 생각했다.Alexa를위한 간단한 람다

알렉사가 람다를 사용하고 싶습니다. 나는 처음부터 만듭니다. 나는 날짜에 따라 특정 행동을 설정할 수 있기를 원한다. 12 월 24 일부터 시작했는데 다소 쉽습니다. 나는 그것이 12 월 24 일이고 2100 년 이후인지 말하기 위해 코드를 설정하려고 시도하고있다.

exports.handler = (event, context, callback) => { 
// TODO implement 
var dateTime = new Date(); 
var day = dateTime.getDate(); 
var mon = dateTime.getMonth(); 
var hour = dateTime.getHour(); 
var answer = ""; 

if(day == 24 && month == 11 && hour >= 20) { 
    answer = 'working'; 
    console.log(answer); 
} else { 
    answer = 'not working'; 
    console.log(answer); 
} 

callback(answer, 'Hello from Lambda'); 
}; 

나는 노드 전문가가 아니에요 및 롤 만 개 테스트를 실행하고 싶지 않았다, 그러나 나는이 오류를 얻을 :

{ "ERRORMESSAGE": "RequestID가 : ff577333-cb51-11e7을 -8d87-6d7ffdfe6f08 요청을 완료하기 전에 프로세스가 종료되었습니다. " "

코드가 잘못 되었습니까?

exports.handler = (event, context, callback) => { 
// TODO implement 
var dateTime = new Date(); 
var day = dateTime.getDate(); 
var mon = dateTime.getMonth(); 
var hour = dateTime.getHour(); 
var answer = ""; 

if(month == 11) { 
    if(day == 24) { 
     if(hour >= 20) { 
      answer = 'working'; 
    console.log(answer); 
     } 
    } 
} else { 
    answer = 'not working'; 
    console.log(answer); 
} 

callback(answer, 'Hello from Lambda'); 
}; 

이 내 테스트 이벤트 사용하고 있습니다 : 여기 내가 사용하는 방법에 대한 생각 다른 버전입니다

{ 
    "key3": "11, 9, 21", 
    "key2": "12, 24, 22", 
    "key1": "5, 5, 5" 
    } 

어쩌면 내가 테스트 할 수있는 길을 잘못 사용하고

. 약간의 지침을 원합니다.

미리 감사드립니다.

+0

'콜백'에서 첫 번째 인수는 'error'이고 두 번째 인수는'response'입니다. 오류로 해석되는 첫 번째 인수에 대한 응답을 보내고 있습니다. –

답변

0

처음에는 응답 형식이 Alexa 기술에 대해 작동하지 않습니다. 또한 그의 주석에서 언급 한 @ TomG103처럼 콜백의 첫 번째 인수는 null이어야합니다.

간단한 Alexa 스킬을 만드는 방법을 보여줄 비디오를 보았습니다.이 스킬은 자신이하려는 일에 쉽게 적응할 수 있어야합니다.

다음은 동영상 링크입니다. https://youtu.be/UlEhXDOIPvU

도움이되기를 바랍니다.