我已阅读了几个教程,并观看了几个关于此主题的视频,但我无法重现此处显示的步骤。
我的AWS IoT按钮已正确配置并按预期工作。然后我转到Lambda管理控制台,从其中一个模板创建一个新的Lambda函数。现在显示的屏幕与所有教程和视频不同。无论如何,我必须选择一个触发器并在那里选择IoT Button。然后GUI告诉我配置该触发器。然后我输入按钮的序列号,并且不要触摸证书选项,因为我的IoT按钮上已经有密钥和证书。在我确定"启用触发"选中,然后单击"添加"按钮。现在我在触发器配置屏幕中显示一个红色框:
"不允许清空行动清单。至少需要定义一个操作。 (服务:AWSIot;状态代码:400;错误代码:InvalidRequestException;请求ID:41c78c96-00fe-11e8-a48a-61538c57d315)"
我已经陷入困境,因为我永远无法将任何触发器分配给我的功能。
答案 0 :(得分:0)
它花了一些时间,但我想我已经想出如何解决这个问题。
错误很奇怪,因为你当然正在尝试创建一个动作。好像这是一个错误。
幸运的是,您可以围绕其他方式创建它:
SELECT * FROM 'iotbutton/+'
的规则(即为属性输入*
等)。按下按钮确认您的Lambda功能已运行!
如果您有多个按钮,我假设您可以将按钮的DSN替换为select语句中的+
。