我正在使用lambda函数作为操作从代码中使用sdk创建AWS IOT规则。 规则已成功创建,但未触发。仅当我进入UI页面选择操作并单击右侧的更新按钮后,它才会开始被触发。
任何帮助解决该问题的帮助都会有所帮助。
答案 0 :(得分:0)
我今天遇到了这个问题,这是我的解决方法。
您需要为目标Lambda添加权限, 您可以创建一个lambda,然后运行此代码。 您需要先更改functionName。 然后转到您的目标Lambda函数并单击权限, 您会在左侧看到许可。
response = client.add_permission(
FunctionName='Lambda_Name',
StatementId='FunctionPermission',
Action='lambda:InvokeFunction',
Principal="iot.amazonaws.com")