Пользовательский навык Alexa для записи в уникальный DynamoDB

В настоящее время у меня есть настраиваемый навык Alexa, который работает. Навык пишет и читает из таблицы DynamoDB, но я хочу, чтобы у каждого пользователя была своя собственная уникальная таблица. Прямо сейчас все данные пользователей вводятся и считываются из одной таблицы, связанной с навыком. Есть ли способ для нового пользователя автоматически создать новую уникальную таблицу DynamoDB, когда пользователь запускает и использует навык, чтобы каждый пользователь мог получить доступ только к своим собственным данным?

Заранее спасибо!


person ajun29    schedule 31.05.2020    source источник


Ответы (1)


Я не понимаю, почему вы хотите, чтобы у каждого пользователя была своя собственная эксклюзивная таблица DynamoDB, но я оставлю это на ваше усмотрение. Упомянутый вами вариант использования должен быть возможен, но обратите внимание, что ограничение на количество таблиц DDB - 256 на регион. См. Пункты ниже:

  1. В событии ввода функции Lambda, вызванном из Alexa, "userId "может использоваться для уникальной идентификации каждого пользователя. Примечание. Обычно при отключении и повторном включении навыка создается новый идентификатор.

  2. Используя userId, проверьте, существует ли таблица DDB с таким же именем, если нет, создайте таблицу и продолжите. Если полное userId не может быть указано в качестве имени таблицы DDB, вы можете использовать теги.

person Paradigm    schedule 01.06.2020
comment
Мне бы пришлось 2-го, если вам не нужна таблица для каждого пользователя. Используйте userId в качестве ключа для поиска. Вы можете пойти дальше и потребовать другие элементы для привязки учетных записей или данные, собранные в навыке, такие как PIN-код для проверки клиента, но уникальные таблицы, похоже, могут быть не тем выбором, который вам нужен. Один стол (или несколько столов для каждого навыка) - это то, что вам нужно. - person AhDev; 01.06.2020
comment
Большое спасибо! Вскоре после публикации этого вопроса я понял, что у каждого пользователя должен быть только свой уникальный идентификатор пользователя, и это должно быть сделано. В настоящее время работаю над этим, но у меня проблемы. - person ajun29; 02.06.2020