Skill Flow Builder Лямбда-функция сбрасывает DynamoDB - PullRequest
0 голосов
/ 08 октября 2019

Извините за заголовок этого вопроса. Трудно сказать по-другому. Я создал навык 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)"]}

Это сцена, которая была названа "не интересной", что она можетбольше не найти.

Вопрос в том, как я могу сбросить навык, чтобы он не использовал БД для возобновления навыка в последней точке?

1 Ответ

0 голосов
/ 09 октября 2019

Ответ, конечно, заключается в том, чтобы раскрутить новую таблицу DynamoDB, когда у вас есть значительные изменения в вашем навыке: в моем случае, полное изменение имен сцен.

в конструкторе потоков навыков *Файл 1003 * отредактируйте строку dynamo-db-session-table-name, которая находится в объекте default, со всеми остальными настройками для вашего навыка. Дайте ему новое имя и затем повторно разверните. Будет построен новый стол.

...