Alexa Skill 테스트에서 "Invalid ApplicationId"오류가 발생하는 경우의 해결 방법

증상



Alexa Skill의 Lambda 함수를 테스트하면 다음과 같은 오류가 발생합니다.



내용
{
  "errorMessage": "Invalid ApplicationId: amzn1.ask.skill.d317bd99-c687-4d3f-9485-84cd74096bfe",
  "errorType": "Error",
  "stackTrace": [
    "AlexaRequestEmitter.ValidateRequest (/var/task/node_modules/alexa-sdk/lib/alexa.js:157:27)",
    "AlexaRequestEmitter.HandleLambdaEvent (/var/task/node_modules/alexa-sdk/lib/alexa.js:126:25)",
    "AlexaRequestEmitter.value (/var/task/node_modules/alexa-sdk/lib/alexa.js:100:31)",
    "exports.handler (/var/task/index.js:9:11)"
  ]
}



내용
START RequestId: c3d35de6-13a9-11e8-a575-6f749581c416 Version: $LATEST
2018-02-17T06:14:09.162Z    c3d35de6-13a9-11e8-a575-6f749581c416    The applicationIds don't match: amzn1.ask.skill.[unique-value-here] and amzn1.ask.skill.d317bd99-c687-4d3f-9485-84cd74096bfe
2018-02-17T06:14:09.163Z    c3d35de6-13a9-11e8-a575-6f749581c416    {"errorMessage":"Invalid ApplicationId: amzn1.ask.skill.d317bd99-c687-4d3f-9485-84cd74096bfe","errorType":"Error","stackTrace":["AlexaRequestEmitter.ValidateRequest (/var/task/node_modules/alexa-sdk/lib/alexa.js:157:27)","AlexaRequestEmitter.HandleLambdaEvent (/var/task/node_modules/alexa-sdk/lib/alexa.js:126:25)","AlexaRequestEmitter.value (/var/task/node_modules/alexa-sdk/lib/alexa.js:100:31)","exports.handler (/var/task/index.js:9:11)"]}
END RequestId: c3d35de6-13a9-11e8-a575-6f749581c416
REPORT RequestId: c3d35de6-13a9-11e8-a575-6f749581c416  Duration: 65.45 ms  Billed Duration: 100 ms     Memory Size: 128 MB Max Memory Used: 34 MB

원인



로그에 "The applicationIds don't match: amzn1.ask.skill.[unique-value-here]"라는 문구가 있습니다. 이는 테스트 데이터의 앱 ID 설정이 샘플로 만들어진 상태임을 나타냅니다.

대처



테스트 이벤트 설정을 선택합니다.



'저장된 테스트 이벤트'의 텍스트 필드를 확인하면 여기에 [unique-value-here] 라고 적혀 있습니다.



이 모든 것을 앱 ID의 amzn1.ask.skill. 뒤의 부분('증상' 예제의 경우 d317bd99-c687-4d3f-9485-84cd74096bfe )으로 바꿉니다.

좋은 웹페이지 즐겨찾기