我想从常见的AWS Lambda访问AWS-IoT帐户

时间:2017-04-07 05:19:03

标签: amazon-web-services aws-lambda aws-sdk alexa-skills-kit aws-iot

我使用来自AWS lambda的端点通过Rest API连接AWS IoT事物。但现在我想让它变得动态,即对于从alexa请求的每个不同用户,我想要请求相应AWS-IoT帐户的API。我假设每个用户都会有不同的AWS-IoT帐户,因为每个用户都可以拥有一个名为water pump的东西。

我可以通过为每个用户创建一个lambda来实现。但我想通过一个普通的lambda函数

来做到这一点

1 个答案:

答案 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