【问题标题】:Custom Alexa skill to write to unique dynamoDB自定义 Alexa 技能以写入独特的 dynamoDB
【发布时间】:2020-09-19 02:16:03
【问题描述】:

我目前有一个实时的自定义 Alexa 技能。 该技能从 dynamoDB 表中写入和读取,但我希望每个用户都有自己独特的表。 现在,所有用户数据都从连接到技能的一个表中输入和读取。 有没有办法让新用户在启动和使用技能时自动创建一个新的唯一 dynamoDB 表,以便每个用户只能访问自己的数据?

提前致谢!

【问题讨论】:

    标签: node.js aws-lambda amazon-dynamodb alexa alexa-skill


    【解决方案1】:

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

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

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

    【讨论】:

    • 我必须第二个你不希望每个用户都有一张桌子。使用 userId 作为查找的键。您可以更进一步,要求其他元素用于帐户链接或在技能中收集的数据(如 PIN 码)来验证客户,但独特的表格似乎可能不是您想要的选择。单表(或每个技能多表)多租户是这里的方式。
    • 非常感谢!在发布这个问题后不久,我意识到每个用户都应该有他们唯一的用户 ID,而且应该这样做。目前正在努力,但我遇到了麻烦。
    猜你喜欢
    • 1970-01-01
    • 2018-12-31
    • 2019-07-28
    • 2020-02-23
    • 2018-11-04
    • 2017-08-28
    • 1970-01-01
    • 1970-01-01
    • 2018-12-03
    相关资源
    最近更新 更多