Как использовать атрибуты сеанса и хранить данные с использованием атрибута persistentattribute в ask-sdk-2 - PullRequest
0 голосов
/ 13 февраля 2019

Я хочу сохранить данные пользователя таким образом, чтобы в следующий раз, когда пользователь использовал этот конкретный навык, он запомнил свое имя и номер, используя идентификатор сотрудника, которого он вводит, и я использую ASK-SDK 2.0. Любая помощь будет принята.

1 Ответ

0 голосов
/ 19 февраля 2019

Вы можете использовать адаптер персистентности, предоставляемый Alexa SDK (например, адаптер DynamoDB).Когда вы используете его по умолчанию, первичным ключом сгенерированной таблицы является userId (он входит в запрос к вашей лямбде и уникален для каждого пользователя, активирующего навык, например, подобный уникальному для установки приложения в мобильном мире).Вы можете изменить первичный ключ с помощью функции генератора ключей, например, вы можете изменить его, чтобы сделать первичный ключ идентификатором сотрудника.Взгляните на этот пример:

https://gist.github.com/germanviscuso/70c979f671660fea811ccfb63801f936

вы можете изменить функцию генератора ключей здесь , чтобы вернуть идентификатор сотрудника.Но я советую, чтобы вы вообще не использовали функцию генерации ключей, сохраняли прозрачно по userId и сохраняли постоянный атрибут, называемый идентификатор сотрудника.

...