Я отправил в Amazon навык для Alexa, и он не прошел сертификацию из-за прав интеллектуальной собственности. Amazon посоветовал мне сказать, что эта услуга предназначена «для» правообладателя, поэтому я изменил имя и теперь получаю эту ошибку для всего, что я пытаюсь сделать.
{
"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"
}
}
}
Идентификатор приложения совпадает с идентификатором, предоставленным на портале разработки Alexa, поэтому я не думаю, что это вызывает какие-либо проблемы. Свойство «приложение» всегда вызывается только после «сеанса», который четко определен. Я не знаю, вызывают ли пустые атрибуты ошибку. Может кто-нибудь сможет посмотреть успешный запрос?
Наконец, вот мой код: https://github.com/Shwheelz/alexa-skills-kit-js/blob/master/my_skills/pokemonTrivia/src/index.js