Alexa のスキルを Amazon に提出しましたが、知的財産権のために認定されませんでした。Amazon は、このサービスは IP 権利所有者の「ための」ものであると提案したので、名前を変更しましたが、やろうとするすべてのことでこのエラーが発生しています。
{
"errorMessage": "Exception: TypeError: Cannot read property 'application' of undefined"
}
これまでに、スキル名、呼び出し名、ウェルカム メッセージを更新しました。これを再び機能させるために、開発ポータルで更新または実行する必要があるものは他にありますか?
更新: Alexa 開発ポータルからスキルを開始しようとすると、ログにこれが表示されます
console.log("event.session.application.applicationId=" + event.session.application.applicationId);
{
"version": "1.0",
"session": {
"new": true,
"sessionId": "SessionId.8b65b2f5-0193-4307-9bef-88c116d9344b",
"application": {
"applicationId": "amzn1.echo-sdk-ams.app.5987b947-c8e9-4fc4-a0b8-2ba12c57ea59"
},
"attributes": null,
"user": {
"userId": "amzn1.ask.account.ABCDEFG" // masked my account value
}
},
"request": {
"type": "IntentRequest",
"requestId": "EdwRequestId.4d19f589-cdca-4303-99dc-0dc5cec781d2",
"timestamp": "2016-04-18T16:21:04Z",
"intent": {
"name": "DontKnowIntent"
}
}
}
アプリケーション ID は、Alexa 開発ポータルで提供されているものと一致するため、問題は発生していないと思います。プロパティ「アプリケーション」は、明確に定義されている「セッション」の後にのみ呼び出されます。null 属性がエラーを引き起こしているかどうかはわかりません。多分誰かが成功したリクエストを見ることができますか?
最後に、これが私のコードです: https://github.com/Shwheelz/alexa-skills-kit-js/blob/master/my_skills/pokemonTrivia/src/index.js