如何在Ask-SDK-2中使用会话属性和使用持久属性存储数据

时间:2019-02-13 07:48:44

标签: amazon-web-services alexa-skills-kit

我想存储用户的数据,以便下次用户使用此特定技能时,会使用他输入的员工ID记住我的姓名和号码,而我使用的是ASK-SDK 2.0。我们将提供任何帮助。

1 个答案:

答案 0 :(得分:0)

您可以使用Alexa SDK提供的持久性适配器(例如DynamoDB适配器)。默认情况下,当您使用它时,生成表的主键是userId(它出现在您的lambda请求中,并且对于每次用户激活一项技能都是唯一的,例如类似于在移动世界中安装应用程序时唯一的)。您可以通过密钥生成器功能来更改主键,例如,可以对其进行更改以使主键成为员工ID。看一下这个例子:

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

您可以更改密钥生成器功能here以返回员工ID。但是我的建议是,您根本不使用密钥生成功能,而是按userId透明存储,并保存一个名为employee id的持久属性。