我使用来自AWS lambda的端点通过Rest API连接AWS IoT事物。但现在我想让它变得动态,即对于从alexa请求的每个不同用户,我想要请求相应AWS-IoT帐户的API。我假设每个用户都会有不同的AWS-IoT帐户,因为每个用户都可以拥有一个名为water pump的东西。
我可以通过为每个用户创建一个lambda来实现。但我想通过一个普通的lambda函数
来做到这一点答案 0 :(得分:0)
是的,您可以而且应该为所有用户使用单个通用Lambda。当您的设备上安装了您的技能时,每个用户都拥有亚马逊创建的唯一ID。发送给lambda的每个请求都将包含此userId,以便您的技能可以保存该用户的首选项,状态等:
{
"version": "string",
"session": {
"new": true,
"sessionId": "string",
"application": {
"applicationId": "string"
},
"attributes": {
"string": {}
},
"user": {
"userId": "string",
...
请参阅Alexa文档以了解请求中传递的每个字段:JSON Interface Reference for Custom Skills。