2016-10-07 6 views
1

방금 ​​첫 번째 (사용자 지정) 스틸을 만들었습니다. 나는 index.js와 필요한 모든 코드가 포함 된 zip 파일을 업로드하여 Lambda에서 기능을 설정했다. node_modules와 내 Alexa 스킬 (자습서 별)을 포함한다. 나는 파일과 하위 폴더가 아니라 폴더 자체를 압축했는지 확인했다. (비슷한 오류가 발생하는 일반적인 원인을 알 수있다.) 그러나 필자가 샘플 발음으로 웹 하네스에서 스킬과 테스트를 만들 때 :Alexa 기술 호출시 Lambda 함수가 작동하지 않습니다.

원격 종단점을 호출 할 수 없거나 반환 된 응답이 입니다.

CloudWatch에 로그인 한 내용이 없으므로 디버깅하는 방법을 모르겠습니다.

람다 요청에서 내 슬롯 값이 성공적으로 변환 및 파싱되었고 인 텐트 이름이 정확한지 확인할 수 있습니다.

AWS Lambda에서 LaunchRequest와 다른 명명 된 인 텐트를 사용하여 함수를 성공적으로 호출 할 수 있습니다. 개발자 콘솔에서, 나는 아무것도 얻지 못한다. 람다 테스트 (작동)에서 개발자 포털로 JSON 복사를 시도했지만 동일한 오류가 발생합니다. 여기에 (람다에서 작동) 내가 dev에 포털에두고있어 JSON의 샘플

{ 
    "session": { 
    "new": true, 
    "sessionId": "session1234", 
    "attributes": {}, 
    "user": { 
     "userId": null 
    }, 
    "application": { 
     "applicationId": "amzn1.echo-sdk-ams.app.149e75a3-9a64-4224-8bcq-30666e8fd464" 
    } 
    }, 
    "version": "1.0", 
    "request": { 
    "type": "LaunchRequest", 
    "requestId": "request5678" 
    } 
} 

답변

2

이 문제를 추구하는 첫 번째 단계는 아마도 당신의 기술 구성에서 별도의 당신의 람다를 테스트하는 것입니다.

AWS 콘솔에서 람다 함수를 살펴보면 상단에 'test'버튼이 표시되고 그 옆에는 테스트 이벤트를 구성하는 옵션이있는 드롭 다운 메뉴가 있습니다. 이 옵션을 선택하면 Alexa에 사전 설정된 테스트 이벤트가 있음을 알 수 있습니다. 'alexa start session'을 선택한 다음 'save and test'버튼을 선택하십시오.

이렇게하면 람다 실행에 대한 자세한 피드백을 얻을 수 있습니다.

여기서 람다가 잘 작동하면 스킬 구성에 문제가있는 것일 수 있으므로 스킬 구성에 사용했던 튜토리얼과 문서를 다시 살펴보고 올바르게했는지 확인하십시오.

람다 요청이 잘 보이는 것처럼 보일 때 나는 서비스 시뮬레이터에 대해 이야기하고 있다고 가정하므로 좋은 시작이지만 구성 탭에는 여전히 문제가있을 수 있습니다.

+0

감사합니다, 매우 유용합니다. 위와 같이 구문 오류에 대해 불평하는 것을 볼 수는 있지만 결과는 어디에 있는지 알려주지 않습니다. JS 구문 검사기를 통해 코드를 실행했는데 그 코드는 잘된 것입니다 ... – LDJ

+0

글쎄, 그게 진전입니다 - 지금 우리는 문제가 어디 있는지 알고 있습니다.이것은 주제를 조금 벗어나고 있지만, 코드를 람다에 업로드하기 전에 코드가 작동하는지 확인하는 방법이 필요하다고 생각합니다. 많은 솔루션이 있지만 'node-lambda'모듈을 사용하고 있으며 잘 작동합니다. – Tom

1

로컬 기술 개발 및 테스트를위한 도구를 구축했습니다. 알렉사에서

BST Tools

요청 및 응답, 로컬 서버로 직접 전송됩니다 당신이 어떤 배치를 할 필요없이 신속하게 코드 및 디버그 할 수 있도록. 나는 이것이 우리 자신의 발전에 매우 유용하다는 것을 알았다.

궁금한 점이 있으면 알려주세요.

그것은 오픈 소스 : https://github.com/bespoken/bst

관련 문제