是否可以在Iot规则调用的Lambda函数中检索主题名称

时间:2017-03-09 11:35:11

标签: amazon-web-services aws-lambda aws-iot

我有一个由IoT规则调用的lambda函数,我想从这个lambda函数中知道主题名称。

到目前为止,我只能从event参数中检索消息数据。 context参数中没有任何内容。

我在文档中找不到任何内容......

甚至可能吗?

1 个答案:

答案 0 :(得分:7)

您需要在AWS IoT SQL查询中使用topic()函数。像这样:

SELECT * as data, topic() as topic FROM 'desired/+/topic'

在这种情况下,您的活动将在“数据”字段中包含原始邮件,在“主题”字段中包含已使用的主题。您还可以使用整数作为topic()函数内的参数,仅返回子组。

官方文档中的更多数据:http://docs.aws.amazon.com/iot/latest/developerguide/iot-sql-functions.html#iot-function-topic