Каковы все шаги, связанные с изменением имени навыка Alexa?

Я отправил в 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


person Shwheelz    schedule 18.04.2016    source источник


Ответы (1)


Раньше я дважды менял имя в приложении узла и приложении Java 8. Все, что мне нужно было сделать, это изменить имя (также изменилось имя вызова) в информации о навыке. Это сработало с первого раза. Теперь мое имя навыка не обновлялось в приложении alexa один раз, а обновлялось в другой раз. Поскольку вы не сертифицированы, вы можете создать навык на пустом месте. Это займет всего 5 или 10 минут. Только не забудьте изменить или добавить новый идентификатор вашего приложения лямбда

person Chewy    schedule 09.06.2016