Извините за заголовок этого вопроса. Трудно сказать по-другому. Я создал навык Alexa, используя их новые инструменты разработки (Skill Flow Builder). Этот инструмент имеет функцию, которая разворачивает навык и создает функцию Lambda, необходимую для его запуска. Эта лямбда-функция использует DynamoDB для хранения информации о переменных и именах сцен, которые представляют вашу текущую позицию в навыке по мере его прохождения.
Я отредактировал навык и тщательно его проверял, но ятеперь удалили все старые сцены и заменили их новыми, имеющими новые имена.
Теперь, когда я развертываю и пытаюсь запустить навык, он выдает ошибку, потому что пытается найти имясцены, которая больше не существует. Он делает это, потому что хочет возобновить навык в этот момент. Старое имя сцены хранится в БД.
Вот сообщение об ошибке, выдаваемое функцией Lambda:
{"errorMessage":"Cannot find the scene not interesting.","errorType":"Error","stackTrace":["StoryAccessor.getSceneByID (/var/task/node_modules/@alexa-games/sfb-f/dist/storyEntities/StoryAccessor.js:28:19)","ACEDriver.processScene (/var/task/node_modules/@alexa-games/sfb-f/dist/driver.js:435:47)","ACEDriver.resumeStory (/var/task/node_modules/@alexa-games/sfb-f/dist/driver.js:188:41)","<anonymous>","process._tickDomainCallback (internal/process/next_tick.js:228:7)"]}
Это сцена, которая была названа "не интересной", что она можетбольше не найти.
Вопрос в том, как я могу сбросить навык, чтобы он не использовал БД для возобновления навыка в последней точке?