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)に置き換えます。