编写独特dynamoDB的自定义Alexa技能

问题描述 投票:0回答:1

我目前有一项自定义的Alexa实时技能。该技能可以从dynamoDB表进行读写操作,但是我希望每个用户都拥有自己的唯一表。现在,所有用户数据都从与该技能相关的一个表中输入和读取。当新用户启动并使用该技能时,新用户是否有办法自动创建新的唯一dynamoDB表,以便每个用户只能访问自己的数据?

谢谢!

node.js aws-lambda amazon-dynamodb alexa alexa-skill
1个回答
0
投票

我不明白您为什么要每个用户拥有自己的专属DynamoDB表,但是我会留给您。您提到的用例应该是可能的,但请注意limit on the number of DDB tables is 256 per region。请参考以下几点:

  1. 在从Alexa调用的Lambda函数的输入事件中,“ userId”参数可用于唯一地标识每个用户。注意:通常,禁用和重新启用技能会生成一个新的标识符。

  2. 使用userId检查是否存在具有相同名称的DDB表,如果不存在则创建表并继续。如果不能将完整的userId设置为DDB表名,则可以使用tags

© www.soinside.com 2019 - 2024. All rights reserved.